From: Guilhem Moulin Date: Wed, 29 Jul 2026 01:53:35 +0000 (+0200) Subject: libraw (0.21.4-2+deb13u1) trixie; urgency=high X-Git-Tag: archive/raspbian/0.21.4-2+rpi1+deb13u1^2~9 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=5af1f56077816dd98c97c6670e111a4550b4f83e;p=libraw.git libraw (0.21.4-2+deb13u1) trixie; urgency=high * Non-maintainer upload. * Fix CVE-2026-5342: nikon_load_padded_packed_raw() out-of-bounds read due to missing buffer and dimension validation (closes: #1132655). * Fix CVE-2026-20884: deflate_dng_load_raw() integer overflow vulnerability (closes: #1133845). * Fix CVE-2026-20889: x3f_thumb_loader() heap-based buffer overflow vulnerability (closes: #1133845). * Fix CVE-2026-21413: lossless_jpeg_load_raw() heap-based buffer overflow vulnerability (closes: #1133845). * Fix CVE-2026-24450: uncompressed_fp_dng_load_raw() integer overflow vulnerability (closes: #1133845). * Fix CVE-2026-24660: x3f_load_huffman() heap-based buffer overflow vulnerability (closes: #1133845). * Add d/salsa-ci.yml for Salsa CI. [dgit import unpatched libraw 0.21.4-2+deb13u1] --- 5af1f56077816dd98c97c6670e111a4550b4f83e diff --cc debian/NEWS index 0000000,0000000..8755196 new file mode 100644 --- /dev/null +++ b/debian/NEWS @@@ -1,0 -1,0 +1,8 @@@ ++libraw (0.20.2-2) unstable; urgency=medium ++ ++ This revision ships sample binaries installed on a new location, ++ that is canonical /usr/bin path. ++ If you have scripts using those binaries, please update your code ++ to reflect this change. ++ ++ -- Matteo F. Vescovi Sat, 11 Sep 2021 17:00:00 +0200 diff --cc debian/changelog index 0000000,0000000..8efa39c new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,719 @@@ ++libraw (0.21.4-2+deb13u1) trixie; urgency=high ++ ++ * Non-maintainer upload. ++ * Fix CVE-2026-5342: nikon_load_padded_packed_raw() out-of-bounds read ++ due to missing buffer and dimension validation (closes: #1132655). ++ * Fix CVE-2026-20884: deflate_dng_load_raw() integer overflow vulnerability ++ (closes: #1133845). ++ * Fix CVE-2026-20889: x3f_thumb_loader() heap-based buffer overflow ++ vulnerability (closes: #1133845). ++ * Fix CVE-2026-21413: lossless_jpeg_load_raw() heap-based buffer overflow ++ vulnerability (closes: #1133845). ++ * Fix CVE-2026-24450: uncompressed_fp_dng_load_raw() integer overflow ++ vulnerability (closes: #1133845). ++ * Fix CVE-2026-24660: x3f_load_huffman() heap-based buffer overflow ++ vulnerability (closes: #1133845). ++ * Add d/salsa-ci.yml for Salsa CI. ++ ++ -- Guilhem Moulin Wed, 29 Jul 2026 03:53:35 +0200 ++ ++libraw (0.21.4-2) unstable; urgency=medium ++ ++ * Team upload. ++ * Revert "d/libraw23t64.symbols: add some symbols already exist in 0.21.3" ++ fix FTBFS on some Architecture: ++ https://buildd.debian.org/status/logs.php?pkg=libraw&ver=0.21.4-1 ++ ++ -- xiao sheng wen Thu, 24 Apr 2025 21:52:02 +0800 ++ ++libraw (0.21.4-1) unstable; urgency=medium ++ ++ * Team upload. ++ * New upstream version 0.21.4 ++ This minor release fixes the following security issues: ++ - CVE-2025-43961 - CVE-2025-43962 Closes: #1103781 ++ - CVE-2025-43963 Closes: #1103782 ++ - CVE-2025-43964 Closes: #1103783 ++ * d/control: Build-Depends delete dpkg-dev (>= 1.22.5), not needed ++ * Bump Standards-Version: 4.7.2 ++ * d/copyright: ++ - update year info ++ - fix old-fsf-address-in-copyright-file ++ * update d/libraw23t64.lintian-overrides ++ * d/libraw23t64.symbols: ++ - add * Build-Depends-Package: libraw-dev ++ - add some symbols already exist in 0.21.3 ++ ++ -- xiao sheng wen Thu, 24 Apr 2025 15:55:00 +0800 ++ ++libraw (0.21.3-1) unstable; urgency=medium ++ ++ * New upstream release ++ - debian/patches/: patchset dropped (merged upstream) ++ * debian/control: ++ - pkg-config -> pkgconf ++ - S-V bump 4.6.2 -> 4.7.0 (no changes needed) ++ ++ -- Matteo F. Vescovi Thu, 24 Oct 2024 20:53:40 +0200 ++ ++libraw (0.21.2-2.1) unstable; urgency=medium ++ ++ * Non-maintainer upload. ++ * Rename libraries for 64-bit time_t transition. Closes: #1062601 ++ ++ -- Benjamin Drung Wed, 28 Feb 2024 19:43:42 +0000 ++ ++libraw (0.21.2-2) unstable; urgency=medium ++ ++ [ Debian Janitor ] ++ * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository-Browse. ++ ++ [ Matthias Klose ] ++ * Mark symbols as optional not seen when building with lto. (Closes: ++ #1015516) ++ ++ [ Heather Ellsworth ] ++ * Open merge request against gitlab on salsa.debian.org ++ ++ [ Olivier Tilloy ] ++ * Mark C++ template instantiations optional ++ (This was already done in Debian due to gcc-13 symbols changes ++ ++ [ Gianfranco Costamagna ] ++ * Team upload ++ * Sort symbols ++ * Drop duplicated symbols ++ ++ -- Gianfranco Costamagna Mon, 15 Jan 2024 10:04:22 +0100 ++ ++libraw (0.21.2-1) unstable; urgency=medium ++ ++ * New upstream release ++ * debian/patches/: patchset updated ++ - Old patches dropped (merged upstream) ++ - 0001-CR3-Qstep-table-avoid-wrong-64-bit-code-generation.patch added ++ (Closes: #1060257) ++ ++ -- Matteo F. Vescovi Sun, 14 Jan 2024 18:24:49 +0100 ++ ++libraw (0.21.1-7) unstable; urgency=medium ++ ++ * debian/libraw23.symbols: more symbols fixing ++ ++ -- Matteo F. Vescovi Mon, 24 Jul 2023 14:22:16 +0200 ++ ++libraw (0.21.1-6) unstable; urgency=medium ++ ++ * debian/patches/: patchset updated ++ - 0002-raw-identify-use-fallback-if-PATH_MAX-not-available.patch added ++ * debian/libraw23.symbols: initial fix after gcc-13 ++ ++ -- Matteo F. Vescovi Sat, 22 Jul 2023 23:08:47 +0200 ++ ++libraw (0.21.1-5) unstable; urgency=medium ++ ++ * debian/patches/: patchset updated (Closes: #1036281) ++ - 0001-Do-not-set-shrink-flag-for-3-4-component-images.patch added ++ CVE-2023-1729: ++ | A flaw was found in LibRaw. A heap-buffer-overflow ++ | in raw2image_ex() caused by a maliciously crafted file ++ | may lead to an application crash. ++ ++ -- Matteo F. Vescovi Wed, 05 Jul 2023 22:47:57 +0200 ++ ++libraw (0.21.1-4) unstable; urgency=medium ++ ++ * Upload to unstable ++ ++ -- Matteo F. Vescovi Sun, 02 Jul 2023 16:56:51 +0200 ++ ++libraw (0.21.1-3) experimental; urgency=medium ++ ++ * debian/libraw23.symbols: architecture narrowing ++ ++ -- Matteo F. Vescovi Wed, 01 Mar 2023 20:09:01 +0100 ++ ++libraw (0.21.1-2) experimental; urgency=medium ++ ++ * debian/libraw23.symbols: symbols fixed ++ ++ -- Matteo F. Vescovi Mon, 27 Feb 2023 23:39:59 +0100 ++ ++libraw (0.21.1-1) experimental; urgency=medium ++ ++ * New upstream release ++ - debian/: SONAME bump 20 -> 23 ++ * debian/libraw23.symbols: ++ - SONAME version bump ++ - file updated against v0.21.1 ++ * debian/control: S-V bump 4.6.0 -> 4.6.2 (no changes needed) ++ * debian/copyright: timestamp bump for debian/ ++ ++ -- Matteo F. Vescovi Mon, 23 Jan 2023 21:21:27 +0100 ++ ++libraw (0.20.2-2) unstable; urgency=medium ++ ++ * debian/watch: bump version 3 -> 4 ++ * debian/control: S-V bump 4.5.0 -> 4.6.0 (no changes needed) ++ * debian/libraw-doc.docs: install cpp samples (Closes: #994019) ++ * debian/libraw-bin.install: move sample binaries to usr/bin ++ * debian/NEWS: added to describe sample binaries move ++ * debian/rules: ++ - drop useless linker flags ++ - hardening options added ++ ++ -- Matteo F. Vescovi Sat, 11 Sep 2021 16:56:07 +0200 ++ ++libraw (0.20.2-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Matteo F. Vescovi Mon, 19 Oct 2020 23:00:12 +0200 ++ ++libraw (0.20.0-4) unstable; urgency=medium ++ ++ * Upload to unstable ++ * debian/libraw20.symbols: drop duplicates and ++ restrict to 64 bits ++ ++ -- Matteo F. Vescovi Tue, 18 Aug 2020 15:45:30 +0200 ++ ++libraw (0.20.0-3) experimental; urgency=medium ++ ++ * debian/libraw20.symbols: drop MISSING and update others ++ ++ -- Matteo F. Vescovi Tue, 04 Aug 2020 23:43:02 +0200 ++ ++libraw (0.20.0-2) experimental; urgency=medium ++ ++ * debian/libraw20.symbols: file updated ++ ++ -- Matteo F. Vescovi Tue, 04 Aug 2020 21:11:25 +0200 ++ ++libraw (0.20.0-1) experimental; urgency=medium ++ ++ [ Matteo F. Vescovi ] ++ * New upstream release ++ This release fixes CVE-2020-15503: ++ | LibRaw before 0.20-RC1 lacks a thumbnail size range check. ++ | This affects decoders/unpack_thumb.cpp, ++ | postprocessing/mem_image.cpp, and utils/thumb_utils.cpp. ++ | For example, ++ | malloc(sizeof(libraw_processed_image_t)+T.tlength) occurs ++ | without validating T.tlength. ++ * debian/: SONAME bump 19 -> 20 ++ * debian/control: ++ - debhelper bump 12 -> 13 ++ - S-V bump 4.4.0 -> 4.5.0 (no changes needed) ++ - RRR set ++ * debian/tests/smoketest: path adapted ++ * debian/copyright: entries for unused files and licenses removed ++ * debian/rules: drop useless files installation ++ * debian/libraw20.symbols: missing and new symbols added ++ ++ [ Sebastien Bacher ] ++ * debian/tests/build: use the correct compiler for ++ autopkgtest cross-testing. (Closes: #954886) ++ ++ -- Matteo F. Vescovi Thu, 30 Jul 2020 00:09:36 +0200 ++ ++libraw (0.19.5-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Matteo F. Vescovi Wed, 28 Aug 2019 23:45:51 +0200 ++ ++libraw (0.19.4-1) unstable; urgency=medium ++ ++ * New upstream release ++ * debian/: really bump debhelper to v12 ++ * debian/control: S-V bump 4.3.0 -> 4.4.0 (no changes needed) ++ ++ -- Matteo F. Vescovi Fri, 09 Aug 2019 22:29:04 +0200 ++ ++libraw (0.19.3-1) unstable; urgency=medium ++ ++ * New upstream release ++ - debian/patches/: patchset dropped (applied upstream) ++ ++ -- Matteo F. Vescovi Thu, 11 Jul 2019 22:46:26 +0200 ++ ++libraw (0.19.2-2) unstable; urgency=medium ++ ++ * debian/patches/: patchset updated ++ - 0001-Fix_CVE-2018-20365_for_real.patch added ++ * debian/: debhelper bump 11 -> 12 ++ ++ -- Matteo F. Vescovi Thu, 10 Jan 2019 21:51:18 +0100 ++ ++libraw (0.19.2-1) unstable; urgency=medium ++ ++ * New upstream release ++ This minor release fixes the following ++ security issues: ++ - CVE-2018-20337 ++ - CVE-2018-20363 ++ - CVE-2018-20364 ++ - CVE-2018-20365 ++ * debian/control: S-V bump 4.2.1 -> 4.3.0 (no changes needed) ++ ++ -- Matteo F. Vescovi Thu, 27 Dec 2018 21:25:22 +0100 ++ ++libraw (0.19.1-1) unstable; urgency=medium ++ ++ * New upstream release ++ ++ -- Matteo F. Vescovi Sun, 16 Dec 2018 14:34:20 +0100 ++ ++libraw (0.19.0-4) unstable; urgency=medium ++ ++ [ Jeremy Bicha ] ++ * debian/libraw19.symbols: Mark 2 symbols as optional ++ which disappear when built with -O3 on Ubuntu's ppc64el ++ ++ -- Matteo F. Vescovi Fri, 09 Nov 2018 22:53:58 +0100 ++ ++libraw (0.19.0-3) unstable; urgency=medium ++ ++ * Upload to unstable ++ * debian/control: S-V bump 4.1.5 -> 4.2.1 (no changes needed) ++ ++ -- Matteo F. Vescovi Mon, 27 Aug 2018 23:10:52 +0200 ++ ++libraw (0.19.0-2) experimental; urgency=medium ++ ++ * debian/libraw19.symbols: symbols updated to fix buildd FTBFS ++ ++ -- Matteo F. Vescovi Thu, 26 Jul 2018 23:34:33 +0200 ++ ++libraw (0.19.0-1) experimental; urgency=medium ++ ++ * New upstream release ++ - debian/: SONAME bump 16 -> 19 ++ - debian/libraw19.symbols: symbols updated ++ ++ -- Matteo F. Vescovi Wed, 18 Jul 2018 22:49:27 +0200 ++ ++libraw (0.18.13-1) unstable; urgency=medium ++ ++ * New upstream release ++ * debian/control: S-V bump 4.1.4 -> 4.1.5 (no changes needed) ++ ++ -- Matteo F. Vescovi Fri, 13 Jul 2018 00:05:29 +0200 ++ ++libraw (0.18.11-1) unstable; urgency=high ++ ++ * New upstream release (Closes: #897185, #897186) ++ - Fix CVE-2018-10528 and CVE-2018-10529 ++ * debian/control: S-V bump 4.1.3 -> 4.1.4 (no changes needed) ++ ++ -- Matteo F. Vescovi Tue, 29 May 2018 23:40:01 +0200 ++ ++libraw (0.18.8-2) unstable; urgency=medium ++ ++ [ Mattia Rizzolo ] ++ * d/control: Update the Vcs-* fields for the move to salsa.debian.org. ++ * Use HTTPS in the Homepage field. ++ * d/rules: make use of dpkg-buildflags facilities to set LDFLAGS ++ built files are bit-by-bit reproducible. ++ * d/rules: drop option already passed by dh_auto_configure --prefix=/usr ++ * d/rules: drop manual invocation of dh_makeshlibs. ++ * Simplify symbols file, collating the architectures filters ++ into arch-bits=64/32. ++ ++ [ Matteo F. Vescovi ] ++ * debian/libraw16.symbols: MISSING entries dropped ++ ++ -- Matteo F. Vescovi Tue, 06 Mar 2018 22:33:44 +0100 ++ ++libraw (0.18.8-1) unstable; urgency=medium ++ ++ * New upstream release ++ - debian/libraw16.symbols: symbols updated ++ ++ -- Matteo F. Vescovi Sun, 04 Mar 2018 15:29:17 +0100 ++ ++libraw (0.18.7-2) unstable; urgency=medium ++ ++ [ Jason Duerstock ] ++ * debian/libraw16.symbols: symbols refreshed to add ia64 architecture ++ (Closes: #888061) ++ ++ -- Matteo F. Vescovi Wed, 24 Jan 2018 14:44:01 +0100 ++ ++libraw (0.18.7-1) unstable; urgency=medium ++ ++ * New upstream release ++ * debian/copyright: copyright-format moved to https:// ++ ++ -- Matteo F. Vescovi Mon, 22 Jan 2018 23:02:49 +0100 ++ ++libraw (0.18.6-1) unstable; urgency=medium ++ ++ * New upstream release ++ * debian/compat: 10 -> 11 ++ * debian/control: debhelper versioning 10 -> 11 ++ * debian/control: S-V bump 4.1.1 -> 4.1.3 (no changes needed) ++ * debian/libraw16.symbols: update MISSING symbols ++ * debian/libraw-doc.doc-base: fix installation path ++ ++ -- Matteo F. Vescovi Sun, 07 Jan 2018 14:04:54 +0100 ++ ++libraw (0.18.5-1) unstable; urgency=medium ++ ++ * New upstream release (Closes: #874729) ++ * debian/: autotools-dev usage dropped ++ * debian/control: S-V bump 4.0.0 -> 4.1.1 (no changes needed) ++ ++ -- Matteo F. Vescovi Fri, 06 Oct 2017 21:51:38 +0200 ++ ++libraw (0.18.2-2) unstable; urgency=medium ++ ++ * Upload to unstable ++ * debian/control: S-V bump 3.9.8 => 4.0.0 (no changes needed) ++ ++ -- Matteo F. Vescovi Thu, 22 Jun 2017 17:32:33 +0200 ++ ++libraw (0.18.2-1) experimental; urgency=medium ++ ++ * New upstream release ++ - debian/libraw16.symbols: MISSING symbols updated ++ ++ -- Matteo F. Vescovi Sat, 25 Mar 2017 13:45:42 +0100 ++ ++libraw (0.18.1-1) experimental; urgency=medium ++ ++ * New upstream release ++ ++ -- Matteo F. Vescovi Fri, 03 Mar 2017 14:57:36 +0100 ++ ++libraw (0.18.0-1) experimental; urgency=medium ++ ++ * New upstream release ++ - debian/: SONAME bump libraw15 => libraw16 ++ - debian/libraw16.symbols: symbols updated ++ - debian/copyright: licenses updated ++ - debian/patches/: patchset dropped (applied upstream) ++ * debian/: bump compatibility 9 -> 10 ++ ++ -- Matteo F. Vescovi Mon, 02 Jan 2017 13:52:44 +0100 ++ ++libraw (0.17.2-6) unstable; urgency=medium ++ ++ * debian/patches/: patchset updated (again) ++ - 0001-Fix_gcc6_narrowing_error.patch replaced with ++ 0001-Fix_gcc6_narrowing_conversion.patch since it ++ was causing FTBFS on most little-endian architectures ++ Thanks to Alex Tutubalin (upstream) for the quick fix. ++ ++ -- Matteo F. Vescovi Thu, 25 Aug 2016 22:29:57 +0200 ++ ++libraw (0.17.2-5) unstable; urgency=medium ++ ++ * debian/patches/: patchset updated ++ - 0001-Fix_dcraw_narrowing_for_gcc6.patch dropped ++ (wrong approach to fix the issue) ++ - 0001-Fix_gcc6_narrowing_error.patch added (Closes: #835350) ++ ++ -- Matteo F. Vescovi Wed, 24 Aug 2016 22:26:35 +0200 ++ ++libraw (0.17.2-4) unstable; urgency=medium ++ ++ * debian/patches/: patchset updated (Closes: #811744) ++ - 0001-Fix_dcraw_narrowing_for_gcc6.patch refreshed ++ Thanks to Alex Tutubalin (upstream dev) for the advice. ++ ++ -- Matteo F. Vescovi Wed, 27 Jul 2016 23:33:34 +0200 ++ ++libraw (0.17.2-3) unstable; urgency=medium ++ ++ * debian/patches/: patchset initiated (Closes: #811744) ++ - 0001-Fix_dcraw_narrowing_for_gcc6.patch added ++ ++ -- Matteo F. Vescovi Thu, 30 Jun 2016 22:12:11 +0200 ++ ++libraw (0.17.2-2) unstable; urgency=medium ++ ++ * debian/control: libjasper-dev b-dep dropped (Closes: #818204) ++ ++ -- Matteo F. Vescovi Sun, 26 Jun 2016 14:22:59 +0200 ++ ++libraw (0.17.2-1) unstable; urgency=medium ++ ++ * New upstream release ++ * debian/control: Maintainer field updated. ++ Sadly, the Shotwell Team has dissolved. ++ Now the LibRaw is under PhotoTools Maintainers umbrella. ++ * debian/control: S-V bump 3.9.6 -> 3.9.8 (no changes needed) ++ * debian/control: Vcs-* fields updated for https:// usage ++ * debian/libraw15.symbols: symbols updated ++ ++ -- Matteo F. Vescovi Wed, 25 May 2016 22:02:07 +0200 ++ ++libraw (0.17.1-1) unstable; urgency=high ++ ++ * New upstream release (Closes: #806809) ++ - Fix CVE-2015-8366 and CVE-2015-8367 ++ ++ -- Matteo F. Vescovi Thu, 03 Dec 2015 21:19:12 +0100 ++ ++libraw (0.17.0-1) unstable; urgency=medium ++ ++ * New upstream release ++ - debian/: SONAME bump libraw10 => libraw15 ++ - debian/rules: bump dh_makeshlibs to libraw15 ++ - debian/libraw15.symbols: symbols refreshed ++ * debian/copyright: file updated ++ ++ -- Matteo F. Vescovi Fri, 16 Oct 2015 10:03:52 +0200 ++ ++libraw (0.16.2-1) unstable; urgency=high ++ ++ * New upstream release ++ - Fix CVE-2015-3885 ++ * debian/control: ++ - XS-Testsuite field dropped ++ - Uploader e-mail address updated ++ ++ -- Matteo F. Vescovi Tue, 26 May 2015 09:06:05 +0200 ++ ++libraw (0.16.0-9) unstable; urgency=medium ++ ++ * debian/control: strictly build-depends on libjpeg-dev. ++ Thanks to Ondřej Surý (ondrej) for the patch. (Closes: #763482) ++ * debian/control: S-V bump 3.9.5 => 3.9.6 (no changes needed) ++ ++ -- Matteo F. Vescovi Tue, 30 Sep 2014 17:47:16 +0200 ++ ++libraw (0.16.0-8) unstable; urgency=medium ++ ++ * debian/watch: search path updated (Closes: #759650) ++ ++ -- Matteo F. Vescovi Fri, 29 Aug 2014 10:29:55 +0200 ++ ++libraw (0.16.0-7) unstable; urgency=medium ++ ++ * debian/libraw10.symbols: updated for mips64/mips64el. ++ Thanks to YunQiang Su for the patch. (Closes: #758530) ++ ++ -- Matteo F. Vescovi Thu, 28 Aug 2014 16:06:06 +0200 ++ ++libraw (0.16.0-6) unstable; urgency=medium ++ ++ * debian/control: new uploader (Closes: #755414) ++ * debian/control: VCS fields added ++ * debian/libraw10.symbols: mips64/mips64el archs added. ++ Thanks to YunQiang Su for the patch. (Closes: #754360) ++ ++ -- Matteo F. Vescovi Mon, 21 Jul 2014 15:10:41 +0200 ++ ++libraw (0.16.0-5) unstable; urgency=medium ++ ++ [ Martin Pitt ] ++ * Fix autopkgtest: Add missing libraw-dev test dep, drop unnecessary ++ @builddeps@, and add missing "set -e" so that the test actually fails ++ properly. Also fix linking order to also work with binutils-gold. ++ These fixes closes: #750985. ++ ++ -- Luca Falavigna Tue, 10 Jun 2014 11:13:04 +0200 ++ ++libraw (0.16.0-4) unstable; urgency=medium ++ ++ * debian/libraw10.symbols: ++ - Update symbols to build against gcc-4.9 (Closes: #746875). ++ * debian/tests/testbuild: ++ - Provide a simple test to check whether the package is fucntional, ++ as per DEP8 (autopkgtests). ++ ++ -- Luca Falavigna Sat, 07 Jun 2014 18:43:23 +0200 ++ ++libraw (0.16.0-3) unstable; urgency=medium ++ ++ [ Adam Conrad ] ++ * debian/libraw10.symbols: ++ - Update symbols for arm64 and ppc64el (Closes: #745883). ++ ++ -- Luca Falavigna Thu, 01 May 2014 09:58:02 +0200 ++ ++libraw (0.16.0-2) unstable; urgency=medium ++ ++ * debian/libraw10.symbol: ++ - Handle 32-bit symbol differences (Closes: #740106). ++ ++ -- Luca Falavigna Thu, 27 Feb 2014 16:34:23 +0100 ++ ++libraw (0.16.0-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * debian/control: ++ - Re-add myself as Uploader. ++ - Bump Standards-Version to 3.9.5. ++ * debian/copyright: ++ - Update license information. ++ * debian/libraw10.symbol: ++ - Renamed from libraw9.symbols.amd64 to match new binary, refreshed ++ with the new symbols (Closes: #738424). ++ -- Luca Falavigna Mon, 24 Feb 2014 18:53:46 +0100 ++ ++libraw (0.15.4-1) unstable; urgency=low ++ ++ * Team upload. ++ * New upstream release. ++ - Fix for CVE-2013-1438 (Closes: #721231). ++ - Fix for CVE-2013-1439 (Closes: #721338). ++ - Fix segmentaition fault when unprocessed_raw is passed -s option ++ wihout any parameter (Closes: #716423). ++ * debian/patches/4channels_parameter.patch: ++ - Dropped, applied upstream. ++ * debian/patches/typo.patch: ++ - Dropped, applied upstream. ++ ++ -- Luca Falavigna Sat, 05 Oct 2013 17:53:47 +0200 ++ ++libraw (0.15.3-1) unstable; urgency=low ++ ++ * Team upload to unstable. ++ * New upstream release (Closes: #710353). ++ - Fix error handling for broken full-color images - CVE-2013-2126. ++ - Fix wrong data_maximum calcluation - CVE-2013-2127. ++ * debian/patches/4channels_parameter.patch: ++ - Fix segmentaition fault when 4channel is passed -s option without ++ any parameter (Closes: #715577). ++ ++ -- Luca Falavigna Wed, 10 Jul 2013 21:20:09 +0200 ++ ++libraw (0.15.1-1) experimental; urgency=low ++ ++ * Team upload. ++ * New upstream release. ++ * debian/patches/typo.patch: ++ - Fix typo in help output. ++ * debian/control: ++ - Build-depend on dh-autoreconf. ++ - Build-depend on libjpeg8-dev | libjpeg-dev. ++ - Replace libraw5 with libraw9, SONAME changed. ++ - libraw-dev depends on libraw9 accordingly. ++ * debian/copyright: ++ - Update copyright years. ++ * debian/libraw9.install: ++ - Renamed from libraw5.install to match new binary. ++ * debian/libraw9.symbols.amd64: ++ - Renamed from libraw5.symbols.amd64 to match new binary. ++ * debian/rules: ++ - Build with autoreconf support. ++ - Build with DNG support (Closes: #699356). ++ - Pass "-Wl,-z,defs -Wl,--as-needed" to LDFLAGS. ++ - Update dh_makeshlibs call to match new binary. ++ ++ -- Luca Falavigna Sat, 25 May 2013 02:50:14 +0200 ++ ++libraw (0.14.7-2) unstable; urgency=low ++ ++ * Team upload. ++ * Upload to unstable. ++ * debian/control: ++ - Remove deprecated DM-Upload-Allowed field. ++ - Bump Standards-Version to 3.9.4. ++ ++ -- Luca Falavigna Sun, 12 May 2013 20:47:35 +0200 ++ ++libraw (0.14.7-1) experimental; urgency=low ++ ++ * Team upload. ++ * New upstream release (Closes: #682982). ++ * debian/control: ++ - Add DM-Upload-Allowed field. ++ * debian/watch: ++ - Use new redirector librawredir.debian.net. ++ ++ -- Luca Falavigna Sat, 25 Aug 2012 13:35:59 +0200 ++ ++libraw (0.14.6-2) unstable; urgency=low ++ ++ * Team upload. ++ * debian/control: ++ - Add liblcms2-dev to libraw-dev Depends field. ++ ++ -- Luca Falavigna Sun, 27 May 2012 12:16:53 +0200 ++ ++libraw (0.14.6-1) unstable; urgency=low ++ ++ * Team upload to unstable. ++ * New upstream release. ++ * Multi-arch support. ++ * debian/compat: ++ - Bump compatibility level to 9. ++ * debian/control: ++ - Bump Standards-Version to 3.9.3. ++ * debian/copyright: ++ - Update copyright years. ++ - Format now points to copyright-format site. ++ * debian/libraw5.symbols.amd64: ++ - Refresh symbols file. ++ * debian/rules: ++ - Bump minimum version in dh_makeshlibs to 0.14.6. ++ ++ -- Luca Falavigna Sun, 06 May 2012 17:59:10 +0200 ++ ++libraw (0.14.0-1) experimental; urgency=low ++ ++ * Team upload. ++ * New upstream release. ++ * debian/control: ++ - Replace libraw2 with libraw5, SONAME changed. ++ - libraw-dev depends on libraw5 accordingly. ++ - Build-depend on pkg-config, libjasper-dev and liblcms2-dev. ++ * debian/libraw5.install: ++ - Renamed from libraw2.install to match new binary. ++ * debian/libraw5.symbols.amd64: ++ - Renamed from libraw2.symbols.amd64 to match new binary. ++ * debian/rules: ++ - Update dh_makeshlibs call to match new binary. ++ ++ -- Luca Falavigna Sat, 24 Sep 2011 15:32:39 +0200 ++ ++libraw (0.13.8-1) unstable; urgency=low ++ ++ * Team upload. ++ * New upstream release. ++ * debian/control: ++ - Add Debian Shotwell Maintainers to Maintainers. ++ - Move Devid to Uploaders. ++ - Add autotools-dev to Build-Depends. ++ - Add libraw2 package, who provides the shared library. ++ - Add libraw2-bin package, who provides some tools to ++ manipulate RAW files. ++ - Bump Standards-Version to 3.9.2, no changes required. ++ * debian/copyright: ++ - Update copyright information. ++ * debian/rules: ++ - Build with autotools_dev to regenerate config.{sub,guess}. ++ - Manually set prefix to install shared library correctly. ++ * debian/watch: ++ - Upstream disabled listing support, watch file is no-op now. ++ ++ -- Luca Falavigna Mon, 22 Aug 2011 20:45:22 +0200 ++ ++libraw (0.13.1-2) unstable; urgency=low ++ ++ * Set myself as maintainer (Closes: #613870). ++ * debian/control: add Timo Witte to Uploaders field. ++ * debian/install: install *.pc files in /usr/lib/pkgconfig (Closes: #613777). ++ ++ -- Devid Antonio Filoni Fri, 04 Mar 2011 20:48:20 +0100 ++ ++libraw (0.13.1-1) unstable; urgency=low ++ ++ * New upstream release (Closes: #607139). ++ * debian/control: ++ - Bump Standards-Version to 3.9.1, no changes required. ++ * debian/copyright: ++ - Update copyright years. ++ ++ -- Luca Falavigna Tue, 08 Feb 2011 22:53:51 +0100 ++ ++libraw (0.9.1-1) unstable; urgency=low ++ ++ * Initial release (Closes: #578830). ++ ++ -- Luca Falavigna Sat, 12 Jun 2010 10:09:37 +0200 diff --cc debian/control index 0000000,0000000..7ba4054 new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,65 @@@ ++Source: libraw ++Section: libs ++Priority: optional ++Maintainer: Debian PhotoTools Maintainers ++Uploaders: Matteo F. Vescovi ++Build-Depends: debhelper-compat (= 13), ++ liblcms2-dev, ++ libjpeg-dev, ++ pkgconf ++Standards-Version: 4.7.2 ++Rules-Requires-Root: no ++Homepage: https://www.libraw.org ++Vcs-Browser: https://salsa.debian.org/debian-phototools-team/libraw ++Vcs-Git: https://salsa.debian.org/debian-phototools-team/libraw.git ++ ++Package: libraw23t64 ++Provides: ${t64:Provides} ++Replaces: libraw23 ++Breaks: libraw23 (<< ${source:Version}) ++Architecture: any ++Pre-Depends: ${misc:Pre-Depends} ++Depends: ${shlibs:Depends}, ++ ${misc:Depends} ++Multi-Arch: same ++Description: raw image decoder library ++ LibRaw is a library for reading RAW files obtained from digital photo cameras ++ (CRW/CR2, NEF, RAF, DNG, and others). ++ . ++ This package contains the shared library. ++ ++Package: libraw-bin ++Section: graphics ++Architecture: any ++Depends: ${shlibs:Depends}, ++ ${misc:Depends} ++Multi-Arch: foreign ++Description: raw image decoder library (tools) ++ LibRaw is a library for reading RAW files obtained from digital photo cameras ++ (CRW/CR2, NEF, RAF, DNG, and others). ++ . ++ This package contains some tools to manipulate RAW files. ++ ++Package: libraw-dev ++Section: libdevel ++Architecture: any ++Depends: ${misc:Depends}, ++ libraw23t64 (= ${binary:Version}), ++ liblcms2-dev ++Multi-Arch: same ++Description: raw image decoder library (development files) ++ LibRaw is a library for reading RAW files obtained from digital photo cameras ++ (CRW/CR2, NEF, RAF, DNG, and others). ++ . ++ This package contains the static library and header files. ++ ++Package: libraw-doc ++Section: doc ++Architecture: all ++Depends: ${misc:Depends} ++Multi-Arch: foreign ++Description: raw image decoder library (documentation) ++ LibRaw is a library for reading RAW files obtained from digital photo cameras ++ (CRW/CR2, NEF, RAF, DNG, and others). ++ . ++ This package contains documentation files. diff --cc debian/copyright index 0000000,0000000..c7c57a2 new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,751 @@@ ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: LibRaw ++Source: https://www.libraw.org/download ++ ++Files: * ++Copyright: 2008-2021, LibRaw LLC ++License: LGPL-2.1 or CDDL-1.0 ++ ++Files: RawSpeed/rawspeed_xmldata.cpp ++Copyright: 2008-2010, LibRaw LLC ++License: CC-BY-SA-3.0 ++ ++Files: debian/* ++Copyright: 2011, Devid Filoni ++ 2010-2014, Luca Falavigna ++ 2015-2023, Matteo F. Vescovi ++ 2025 xiao sheng wen ++License: GPL-2+ ++ ++License: LGPL-2.1 ++ This library is free software; you can redistribute it and/or modify it ++ under the terms of the GNU Lesser General Public License as published ++ by the Free Software Foundation; either version 2.1 of the License, or ++ (at your option) any later version. ++ . ++ This library is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser ++ General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see https://www.gnu.org/licenses/. ++ . ++ On Debian systems, the full text of the GNU Lesser General Public ++ License version 2.1 can be found in the file ++ `/usr/share/common-licenses/LGPL-2.1'. ++ ++License: CDDL-1.0 ++ COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) ++ Version 1.0 ++ . ++ 1. Definitions. ++ . ++ 1.1. "Contributor" means each individual or entity that ++ creates or contributes to the creation of Modifications. ++ . ++ 1.2. "Contributor Version" means the combination of the ++ Original Software, prior Modifications used by a Contributor ++ (if any), and the Modifications made by that particular ++ Contributor. ++ . ++ 1.3. "Covered Software" means (a) the Original Software, or ++ (b) Modifications, or (c) the combination of files ++ containing Original Software with files containing ++ Modifications, in each case including portions thereof. ++ . ++ 1.4. "Executable" means the Covered Software in any form ++ other than Source Code. ++ . ++ 1.5. "Initial Developer" means the individual or entity that ++ first makes Original Software available under this License. ++ . ++ 1.6. "Larger Work" means a work which combines Covered ++ Software or portions thereof with code not governed by the ++ terms of this License. ++ . ++ 1.7. "License" means this document. ++ . ++ 1.8. "Licensable" means having the right to grant, to the ++ maximum extent possible, whether at the time of the initial ++ grant or subsequently acquired, any and all of the rights ++ conveyed herein. ++ . ++ 1.9. "Modifications" means the Source Code and Executable ++ form of any of the following: ++ . ++ A. Any file that results from an addition to, deletion from ++ or modification of the contents of a file containing ++ Original Software or previous Modifications; ++ . ++ B. Any new file that contains any part of the Original ++ Software or previous Modification; or ++ . ++ C. Any new file that is contributed or otherwise made ++ available under the terms of this License. ++ . ++ 1.10. "Original Software" means the Source Code and ++ Executable form of computer software code that is originally ++ released under this License. ++ . ++ 1.11. "Patent Claims" means any patent claim(s), now owned ++ or hereafter acquired, including without limitation, method, ++ process, and apparatus claims, in any patent Licensable by ++ grantor. ++ . ++ 1.12. "Source Code" means (a) the common form of computer ++ software code in which modifications are made and (b) ++ associated documentation included in or with such code. ++ . ++ 1.13. "You" (or "Your") means an individual or a legal ++ entity exercising rights under, and complying with all of ++ the terms of, this License. For legal entities, "You" ++ includes any entity which controls, is controlled by, or is ++ under common control with You. For purposes of this ++ definition, "control" means (a) the power, direct or ++ indirect, to cause the direction or management of such ++ entity, whether by contract or otherwise, or (b) ownership ++ of more than fifty percent (50%) of the outstanding shares ++ or beneficial ownership of such entity. ++ . ++ 2. License Grants. ++ . ++ 2.1. The Initial Developer Grant. Conditioned upon Your ++ compliance with Section 3.1 below and subject to third party ++ intellectual property claims, the Initial Developer hereby ++ grants You a world-wide, royalty-free, non-exclusive ++ license: ++ . ++ (a) under intellectual property rights (other than patent or ++ trademark) Licensable by Initial Developer, to use, ++ reproduce, modify, display, perform, sublicense and ++ distribute the Original Software (or portions thereof), with ++ or without Modifications, and/or as part of a Larger Work; ++ and ++ . ++ (b) under Patent Claims infringed by the making, using or ++ selling of Original Software, to make, have made, use, ++ practice, sell, and offer for sale, and/or otherwise dispose ++ of the Original Software (or portions thereof). ++ . ++ (c) The licenses granted in Sections 2.1(a) and (b) are ++ effective on the date Initial Developer first distributes or ++ otherwise makes the Original Software available to a third ++ party under the terms of this License. ++ . ++ (d) Notwithstanding Section 2.1(b) above, no patent license ++ is granted: (1) for code that You delete from the Original ++ Software, or (2) for infringements caused by: (i) the ++ modification of the Original Software, or (ii) the ++ combination of the Original Software with other software or ++ devices. ++ . ++ 2.2. Contributor Grant. Conditioned upon Your compliance ++ with Section 3.1 below and subject to third party ++ intellectual property claims, each Contributor hereby grants ++ You a world-wide, royalty-free, non-exclusive license: ++ . ++ (a) under intellectual property rights (other than patent or ++ trademark) Licensable by Contributor to use, reproduce, ++ modify, display, perform, sublicense and distribute the ++ Modifications created by such Contributor (or portions ++ thereof), either on an unmodified basis, with other ++ Modifications, as Covered Software and/or as part of a ++ Larger Work; and ++ . ++ (b) under Patent Claims infringed by the making, using, or ++ selling of Modifications made by that Contributor either ++ alone and/or in combination with its Contributor Version (or ++ portions of such combination), to make, use, sell, offer for ++ sale, have made, and/or otherwise dispose of: (1) ++ Modifications made by that Contributor (or portions ++ thereof); and (2) the combination of Modifications made by ++ that Contributor with its Contributor Version (or portions ++ of such combination). ++ . ++ (c) The licenses granted in Sections 2.2(a) and 2.2(b) are ++ effective on the date Contributor first distributes or ++ otherwise makes the Modifications available to a third ++ party. ++ . ++ (d) Notwithstanding Section 2.2(b) above, no patent license ++ is granted: (1) for any code that Contributor has deleted ++ from the Contributor Version; (2) for infringements caused ++ by: (i) third party modifications of Contributor Version, or ++ (ii) the combination of Modifications made by that ++ Contributor with other software (except as part of the ++ Contributor Version) or other devices; or (3) under Patent ++ Claims infringed by Covered Software in the absence of ++ Modifications made by that Contributor. ++ . ++ 3. Distribution Obligations. ++ . ++ 3.1. Availability of Source Code. ++ . ++ Any Covered Software that You distribute or otherwise make ++ available in Executable form must also be made available in ++ Source Code form and that Source Code form must be ++ distributed only under the terms of this License. You must ++ include a copy of this License with every copy of the Source ++ Code form of the Covered Software You distribute or ++ otherwise make available. You must inform recipients of any ++ such Covered Software in Executable form as to how they can ++ obtain such Covered Software in Source Code form in a ++ reasonable manner on or through a medium customarily used ++ for software exchange. ++ . ++ 3.2. Modifications. ++ . ++ The Modifications that You create or to which You contribute ++ are governed by the terms of this License. You represent ++ that You believe Your Modifications are Your original ++ creation(s) and/or You have sufficient rights to grant the ++ rights conveyed by this License. ++ . ++ 3.3. Required Notices. ++ . ++ You must include a notice in each of Your Modifications that ++ identifies You as the Contributor of the Modification. You ++ may not remove or alter any copyright, patent or trademark ++ notices contained within the Covered Software, or any ++ notices of licensing or any descriptive text giving ++ attribution to any Contributor or the Initial Developer. ++ . ++ 3.4. Application of Additional Terms. ++ . ++ You may not offer or impose any terms on any Covered ++ Software in Source Code form that alters or restricts the ++ applicable version of this License or the recipients' rights ++ hereunder. You may choose to offer, and to charge a fee for, ++ warranty, support, indemnity or liability obligations to one ++ or more recipients of Covered Software. However, you may do ++ so only on Your own behalf, and not on behalf of the Initial ++ Developer or any Contributor. You must make it absolutely ++ clear that any such warranty, support, indemnity or ++ liability obligation is offered by You alone, and You hereby ++ agree to indemnify the Initial Developer and every ++ Contributor for any liability incurred by the Initial ++ Developer or such Contributor as a result of warranty, ++ support, indemnity or liability terms You offer. ++ . ++ 3.5. Distribution of Executable Versions. ++ . ++ You may distribute the Executable form of the Covered ++ Software under the terms of this License or under the terms ++ of a license of Your choice, which may contain terms ++ different from this License, provided that You are in ++ compliance with the terms of this License and that the ++ license for the Executable form does not attempt to limit or ++ alter the recipient's rights in the Source Code form from ++ the rights set forth in this License. If You distribute the ++ Covered Software in Executable form under a different ++ license, You must make it absolutely clear that any terms ++ which differ from this License are offered by You alone, not ++ by the Initial Developer or Contributor. You hereby agree to ++ indemnify the Initial Developer and every Contributor for ++ any liability incurred by the Initial Developer or such ++ Contributor as a result of any such terms You offer. ++ . ++ 3.6. Larger Works. ++ . ++ You may create a Larger Work by combining Covered Software ++ with other code not governed by the terms of this License ++ and distribute the Larger Work as a single product. In such ++ a case, You must make sure the requirements of this License ++ are fulfilled for the Covered Software. ++ . ++ 4. Versions of the License. ++ . ++ 4.1. New Versions. ++ . ++ Oracle Corp. is the initial license steward and may publish ++ revised and/or new versions of this License from time to ++ time. Each version will be given a distinguishing version ++ number. Except as provided in Section 4.3, no one other than ++ the license steward has the right to modify this License. ++ . ++ 4.2. Effect of New Versions. ++ . ++ You may always continue to use, distribute or otherwise make ++ the Covered Software available under the terms of the ++ version of the License under which You originally received ++ the Covered Software. If the Initial Developer includes a ++ notice in the Original Software prohibiting it from being ++ distributed or otherwise made available under any subsequent ++ version of the License, You must distribute and make the ++ Covered Software available under the terms of the version of ++ the License under which You originally received the Covered ++ Software. Otherwise, You may also choose to use, distribute ++ or otherwise make the Covered Software available under the ++ terms of any subsequent version of the License published by ++ the license steward. ++ . ++ 4.3. Modified Versions. ++ . ++ When You are an Initial Developer and You want to create a ++ new license for Your Original Software, You may create and ++ use a modified version of this License if You: (a) rename ++ the license and remove any references to the name of the ++ license steward (except to note that the license differs ++ from this License); and (b) otherwise make it clear that the ++ license contains terms which differ from this License. ++ . ++ 5. DISCLAIMER OF WARRANTY. ++ . ++ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "AS ++ IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR ++ IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE ++ COVERED SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A ++ PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO ++ THE QUALITY AND PERFORMANCE OF THE COVERED SOFTWARE IS WITH ++ YOU. SHOULD ANY COVERED SOFTWARE PROVE DEFECTIVE IN ANY ++ RESPECT, YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER ++ CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, ++ REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY ++ CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY ++ COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS ++ DISCLAIMER. ++ . ++ 6. TERMINATION. ++ . ++ 6.1. This License and the rights granted hereunder will ++ terminate automatically if You fail to comply with terms ++ herein and fail to cure such breach within 30 days of ++ becoming aware of the breach. Provisions which, by their ++ nature, must remain in effect beyond the termination of this ++ License shall survive. ++ . ++ 6.2. If You assert a patent infringement claim (excluding ++ declaratory judgment actions) against Initial Developer or a ++ Contributor (the Initial Developer or Contributor against ++ whom You assert such claim is referred to as "Participant") ++ alleging that the Participant Software (meaning the ++ Contributor Version where the Participant is a Contributor ++ or the Original Software where the Participant is the ++ Initial Developer) directly or indirectly infringes any ++ patent, then any and all rights granted directly or ++ indirectly to You by such Participant, the Initial Developer ++ (if the Initial Developer is not the Participant) and all ++ Contributors under Sections 2.1 and/or 2.2 of this License ++ shall, upon 60 days notice from Participant terminate ++ prospectively and automatically at the expiration of such 60 ++ day notice period, unless if within such 60 day period You ++ withdraw Your claim with respect to the Participant Software ++ against such Participant either unilaterally or pursuant to ++ a written agreement with Participant. ++ . ++ 6.3. In the event of termination under Sections 6.1 or 6.2 ++ above, all end user licenses that have been validly granted ++ by You or any distributor hereunder prior to termination ++ (excluding licenses granted to You by any distributor) shall ++ survive termination. ++ . ++ 7. LIMITATION OF LIABILITY. ++ . ++ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER ++ TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL ++ YOU, THE INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY ++ DISTRIBUTOR OF COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF ++ SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY INDIRECT, ++ SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY ++ CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOST ++ PROFITS, LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE ++ OR MALFUNCTION, OR ANY AND ALL OTHER COMMERCIAL DAMAGES OR ++ LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE ++ POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF LIABILITY ++ SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY ++ RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT ++ APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS ++ DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR ++ CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY ++ NOT APPLY TO YOU. ++ . ++ 8. U.S. GOVERNMENT END USERS. ++ . ++ The Covered Software is a "commercial item," as that term is ++ defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of ++ "commercial computer software" (as that term is defined at ++ 48 C.F.R. 252.227-7014(a)(1)) and "commercial computer ++ software documentation" as such terms are used in 48 C.F.R. ++ 12.212 (Sept. 1995). Consistent with 48 C.F.R. 12.212 and 48 ++ C.F.R. 227.7202-1 through 227.7202-4 (June 1995), all U.S. ++ Government End Users acquire Covered Software with only ++ those rights set forth herein. This U.S. Government Rights ++ clause is in lieu of, and supersedes, any other FAR, DFAR, ++ or other clause or provision that addresses Government ++ rights in computer software under this License. ++ . ++ 9. MISCELLANEOUS. ++ . ++ This License represents the complete agreement concerning ++ subject matter hereof. If any provision of this License is ++ held to be unenforceable, such provision shall be reformed ++ only to the extent necessary to make it enforceable. This ++ License shall be governed by the law of the jurisdiction ++ specified in a notice contained within the Original Software ++ (except to the extent applicable law, if any, provides ++ otherwise), excluding such jurisdiction's conflict-of-law ++ provisions. Any litigation relating to this License shall be ++ subject to the jurisdiction of the courts located in the ++ jurisdiction and venue specified in a notice contained ++ within the Original Software, with the losing party ++ responsible for costs, including, without limitation, court ++ costs and reasonable attorneys' fees and expenses. The ++ application of the United Nations Convention on Contracts ++ for the International Sale of Goods is expressly excluded. ++ Any law or regulation which provides that the language of a ++ contract shall be construed against the drafter shall not ++ apply to this License. You agree that You alone are ++ responsible for compliance with the United States export ++ administration regulations (and the export control laws and ++ regulation of any other countries) when You use, distribute ++ or otherwise make available any Covered Software. ++ . ++ 10. RESPONSIBILITY FOR CLAIMS. ++ . ++ As between Initial Developer and the Contributors, each ++ party is responsible for claims and damages arising, ++ directly or indirectly, out of its utilization of rights ++ under this License and You agree to work with Initial ++ Developer and Contributors to distribute such responsibility ++ on an equitable basis. Nothing herein is intended or shall ++ be deemed to constitute any admission of liability. ++ ++License: CC-BY-SA-3.0 ++ CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL ++ SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT ++ RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" ++ BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION ++ PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. ++ . ++ License ++ . ++ THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE ++ COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY ++ COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS ++ AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. ++ . ++ BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO ++ BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE ++ CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED ++ HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. ++ . ++ 1. Definitions ++ "Adaptation" means a work based upon the Work, or upon the Work and ++ other pre-existing works, such as a translation, adaptation, derivative ++ work, arrangement of music or other alterations of a literary or ++ artistic work, or phonogram or performance and includes cinematographic ++ adaptations or any other form in which the Work may be recast, ++ transformed, or adapted including in any form recognizably derived from ++ the original, except that a work that constitutes a Collection will not ++ be considered an Adaptation for the purpose of this License. For the ++ avoidance of doubt, where the Work is a musical work, performance or ++ phonogram, the synchronization of the Work in timed-relation with a ++ moving image ("synching") will be considered an Adaptation for the ++ purpose of this License. ++ "Collection" means a collection of literary or artistic works, such as ++ encyclopedias and anthologies, or performances, phonograms or ++ broadcasts, or other works or subject matter other than works listed in ++ Section 1(f) below, which, by reason of the selection and arrangement of ++ their contents, constitute intellectual creations, in which the Work is ++ included in its entirety in unmodified form along with one or more other ++ contributions, each constituting separate and independent works in ++ themselves, which together are assembled into a collective whole. A work ++ that constitutes a Collection will not be considered an Adaptation (as ++ defined below) for the purposes of this License. ++ "Creative Commons Compatible License" means a license that is listed at ++ http://creativecommons.org/compatiblelicenses that has been approved by ++ Creative Commons as being essentially equivalent to this License, ++ including, at a minimum, because that license: (i) contains terms that ++ have the same purpose, meaning and effect as the License Elements of ++ this License; and, (ii) explicitly permits the relicensing of ++ adaptations of works made available under that license under this ++ License or a Creative Commons jurisdiction license with the same License ++ Elements as this License. ++ "Distribute" means to make available to the public the original and ++ copies of the Work or Adaptation, as appropriate, through sale or other ++ transfer of ownership. ++ "License Elements" means the following high-level license attributes as ++ selected by Licensor and indicated in the title of this License: ++ Attribution, ShareAlike. ++ "Licensor" means the individual, individuals, entity or entities that ++ offer(s) the Work under the terms of this License. ++ "Original Author" means, in the case of a literary or artistic work, the ++ individual, individuals, entity or entities who created the Work or if ++ no individual or entity can be identified, the publisher; and in ++ addition (i) in the case of a performance the actors, singers, ++ musicians, dancers, and other persons who act, sing, deliver, declaim, ++ play in, interpret or otherwise perform literary or artistic works or ++ expressions of folklore; (ii) in the case of a phonogram the producer ++ being the person or legal entity who first fixes the sounds of a ++ performance or other sounds; and, (iii) in the case of broadcasts, the ++ organization that transmits the broadcast. ++ "Work" means the literary and/or artistic work offered under the terms ++ of this License including without limitation any production in the ++ literary, scientific and artistic domain, whatever may be the mode or ++ form of its expression including digital form, such as a book, pamphlet ++ and other writing; a lecture, address, sermon or other work of the same ++ nature; a dramatic or dramatico-musical work; a choreographic work or ++ entertainment in dumb show; a musical composition with or without words; ++ a cinematographic work to which are assimilated works expressed by a ++ process analogous to cinematography; a work of drawing, painting, ++ architecture, sculpture, engraving or lithography; a photographic work ++ to which are assimilated works expressed by a process analogous to ++ photography; a work of applied art; an illustration, map, plan, sketch ++ or three-dimensional work relative to geography, topography, ++ architecture or science; a performance; a broadcast; a phonogram; a ++ compilation of data to the extent it is protected as a copyrightable ++ work; or a work performed by a variety or circus performer to the extent ++ it is not otherwise considered a literary or artistic work. ++ "You" means an individual or entity exercising rights under this License ++ who has not previously violated the terms of this License with respect ++ to the Work, or who has received express permission from the Licensor to ++ exercise rights under this License despite a previous violation. ++ "Publicly Perform" means to perform public recitations of the Work and ++ to communicate to the public those public recitations, by any means or ++ process, including by wire or wireless means or public digital ++ performances; to make available to the public Works in such a way that ++ members of the public may access these Works from a place and at a place ++ individually chosen by them; to perform the Work to the public by any ++ means or process and the communication to the public of the performances ++ of the Work, including by public digital performance; to broadcast and ++ rebroadcast the Work by any means including signs, sounds or images. ++ "Reproduce" means to make copies of the Work by any means including ++ without limitation by sound or visual recordings and the right of ++ fixation and reproducing fixations of the Work, including storage of a ++ protected performance or phonogram in digital form or other electronic ++ medium. ++ . ++ 2. Fair Dealing Rights. Nothing in this License is intended to reduce, ++ limit, or restrict any uses free from copyright or rights arising from ++ limitations or exceptions that are provided for in connection with the ++ copyright protection under copyright law or other applicable laws. ++ . ++ 3. License Grant. Subject to the terms and conditions of this License, ++ Licensor hereby grants You a worldwide, royalty-free, non-exclusive, ++ perpetual (for the duration of the applicable copyright) license to ++ exercise the rights in the Work as stated below: ++ . ++ to Reproduce the Work, to incorporate the Work into one or more ++ Collections, and to Reproduce the Work as incorporated in the ++ Collections; ++ to create and Reproduce Adaptations provided that any such Adaptation, ++ including any translation in any medium, takes reasonable steps to ++ clearly label, demarcate or otherwise identify that changes were made to ++ the original Work. For example, a translation could be marked "The ++ original work was translated from English to Spanish," or a modification ++ could indicate "The original work has been modified."; ++ to Distribute and Publicly Perform the Work including as incorporated in ++ Collections; and, ++ to Distribute and Publicly Perform Adaptations. ++ . ++ For the avoidance of doubt: ++ Non-waivable Compulsory License Schemes. In those jurisdictions in ++ which the right to collect royalties through any statutory or ++ compulsory licensing scheme cannot be waived, the Licensor reserves ++ the exclusive right to collect such royalties for any exercise by ++ You of the rights granted under this License; ++ Waivable Compulsory License Schemes. In those jurisdictions in which ++ the right to collect royalties through any statutory or compulsory ++ licensing scheme can be waived, the Licensor waives the exclusive ++ right to collect such royalties for any exercise by You of the ++ rights granted under this License; and, ++ Voluntary License Schemes. The Licensor waives the right to collect ++ royalties, whether individually or, in the event that the Licensor ++ is a member of a collecting society that administers voluntary ++ licensing schemes, via that society, from any exercise by You of the ++ rights granted under this License. ++ . ++ The above rights may be exercised in all media and formats whether now ++ known or hereafter devised. The above rights include the right to make such ++ modifications as are technically necessary to exercise the rights in other ++ media and formats. Subject to Section 8(f), all rights not expressly ++ granted by Licensor are hereby reserved. ++ . ++ 4. Restrictions. The license granted in Section 3 above is expressly made ++ subject to and limited by the following restrictions: ++ . ++ You may Distribute or Publicly Perform the Work only under the terms of ++ this License. You must include a copy of, or the Uniform Resource ++ Identifier (URI) for, this License with every copy of the Work You ++ Distribute or Publicly Perform. You may not offer or impose any terms on ++ the Work that restrict the terms of this License or the ability of the ++ recipient of the Work to exercise the rights granted to that recipient ++ under the terms of the License. You may not sublicense the Work. You ++ must keep intact all notices that refer to this License and to the ++ disclaimer of warranties with every copy of the Work You Distribute or ++ Publicly Perform. When You Distribute or Publicly Perform the Work, You ++ may not impose any effective technological measures on the Work that ++ restrict the ability of a recipient of the Work from You to exercise the ++ rights granted to that recipient under the terms of the License. This ++ Section 4(a) applies to the Work as incorporated in a Collection, but ++ this does not require the Collection apart from the Work itself to be ++ made subject to the terms of this License. If You create a Collection, ++ upon notice from any Licensor You must, to the extent practicable, ++ remove from the Collection any credit as required by Section 4(c), as ++ requested. If You create an Adaptation, upon notice from any Licensor ++ You must, to the extent practicable, remove from the Adaptation any ++ credit as required by Section 4(c), as requested. ++ You may Distribute or Publicly Perform an Adaptation only under the ++ terms of: (i) this License; (ii) a later version of this License with ++ the same License Elements as this License; (iii) a Creative Commons ++ jurisdiction license (either this or a later license version) that ++ contains the same License Elements as this License (e.g., ++ Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible ++ License. If you license the Adaptation under one of the licenses ++ mentioned in (iv), you must comply with the terms of that license. If ++ you license the Adaptation under the terms of any of the licenses ++ mentioned in (i), (ii) or (iii) (the "Applicable License"), you must ++ comply with the terms of the Applicable License generally and the ++ following provisions: (I) You must include a copy of, or the URI for, ++ the Applicable License with every copy of each Adaptation You Distribute ++ or Publicly Perform; (II) You may not offer or impose any terms on the ++ Adaptation that restrict the terms of the Applicable License or the ++ ability of the recipient of the Adaptation to exercise the rights ++ granted to that recipient under the terms of the Applicable License; ++ (III) You must keep intact all notices that refer to the Applicable ++ License and to the disclaimer of warranties with every copy of the Work ++ as included in the Adaptation You Distribute or Publicly Perform; (IV) ++ when You Distribute or Publicly Perform the Adaptation, You may not ++ impose any effective technological measures on the Adaptation that ++ restrict the ability of a recipient of the Adaptation from You to ++ exercise the rights granted to that recipient under the terms of the ++ Applicable License. This Section 4(b) applies to the Adaptation as ++ incorporated in a Collection, but this does not require the Collection ++ apart from the Adaptation itself to be made subject to the terms of the ++ Applicable License. ++ If You Distribute, or Publicly Perform the Work or any Adaptations or ++ Collections, You must, unless a request has been made pursuant to ++ Section 4(a), keep intact all copyright notices for the Work and ++ provide, reasonable to the medium or means You are utilizing: (i) the ++ name of the Original Author (or pseudonym, if applicable) if supplied, ++ and/or if the Original Author and/or Licensor designate another party or ++ parties (e.g., a sponsor institute, publishing entity, journal) for ++ attribution ("Attribution Parties") in Licensor's copyright notice, ++ terms of service or by other reasonable means, the name of such party or ++ parties; (ii) the title of the Work if supplied; (iii) to the extent ++ reasonably practicable, the URI, if any, that Licensor specifies to be ++ associated with the Work, unless such URI does not refer to the ++ copyright notice or licensing information for the Work; and (iv) , ++ consistent with Ssection 3(b), in the case of an Adaptation, a credit ++ identifying the use of the Work in the Adaptation (e.g., "French ++ translation of the Work by Original Author," or "Screenplay based on ++ original Work by Original Author"). The credit required by this Section ++ 4(c) may be implemented in any reasonable manner; provided, however, ++ that in the case of a Adaptation or Collection, at a minimum such credit ++ will appear, if a credit for all contributing authors of the Adaptation ++ or Collection appears, then as part of these credits and in a manner at ++ least as prominent as the credits for the other contributing authors. ++ For the avoidance of doubt, You may only use the credit required by this ++ Section for the purpose of attribution in the manner set out above and, ++ by exercising Your rights under this License, You may not implicitly or ++ explicitly assert or imply any connection with, sponsorship or ++ endorsement by the Original Author, Licensor and/or Attribution Parties, ++ as appropriate, of You or Your use of the Work, without the separate, ++ express prior written permission of the Original Author, Licensor and/or ++ Attribution Parties. ++ Except as otherwise agreed in writing by the Licensor or as may be ++ otherwise permitted by applicable law, if You Reproduce, Distribute or ++ Publicly Perform the Work either by itself or as part of any Adaptations ++ or Collections, You must not distort, mutilate, modify or take other ++ derogatory action in relation to the Work which would be prejudicial to ++ the Original Author's honor or reputation. Licensor agrees that in those ++ jurisdictions (e.g. Japan), in which any exercise of the right granted ++ in Section 3(b) of this License (the right to make Adaptations) would be ++ deemed to be a distortion, mutilation, modification or other derogatory ++ action prejudicial to the Original Author's honor and reputation, the ++ Licensor will waive or not assert, as appropriate, this Section, to the ++ fullest extent permitted by the applicable national law, to enable You ++ to reasonably exercise Your right under Section 3(b) of this License ++ (right to make Adaptations) but not otherwise. ++ . ++ 5. Representations, Warranties and Disclaimer ++ . ++ UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR ++ OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY ++ KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, ++ INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, ++ FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT ++ OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER ++ OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF ++ IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. ++ . ++ 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE ++ LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY ++ SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING ++ OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ++ ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. ++ . ++ 7. Termination ++ . ++ This License and the rights granted hereunder will terminate ++ automatically upon any breach by You of the terms of this License. ++ Individuals or entities who have received Adaptations or Collections ++ from You under this License, however, will not have their licenses ++ terminated provided such individuals or entities remain in full ++ compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will ++ survive any termination of this License. ++ Subject to the above terms and conditions, the license granted here is ++ perpetual (for the duration of the applicable copyright in the Work). ++ Notwithstanding the above, Licensor reserves the right to release the ++ Work under different license terms or to stop distributing the Work at ++ any time; provided, however that any such election will not serve to ++ withdraw this License (or any other license that has been, or is ++ required to be, granted under the terms of this License), and this ++ License will continue in full force and effect unless terminated as ++ stated above. ++ . ++ 8. Miscellaneous ++ . ++ Each time You Distribute or Publicly Perform the Work or a Collection, ++ the Licensor offers to the recipient a license to the Work on the same ++ terms and conditions as the license granted to You under this License. ++ Each time You Distribute or Publicly Perform an Adaptation, Licensor ++ offers to the recipient a license to the original Work on the same terms ++ and conditions as the license granted to You under this License. ++ If any provision of this License is invalid or unenforceable under ++ applicable law, it shall not affect the validity or enforceability of ++ the remainder of the terms of this License, and without further action ++ by the parties to this agreement, such provision shall be reformed to ++ the minimum extent necessary to make such provision valid and ++ enforceable. ++ No term or provision of this License shall be deemed waived and no ++ breach consented to unless such waiver or consent shall be in writing ++ and signed by the party to be charged with such waiver or consent. ++ This License constitutes the entire agreement between the parties with ++ respect to the Work licensed here. There are no understandings, ++ agreements or representations with respect to the Work not specified ++ here. Licensor shall not be bound by any additional provisions that may ++ appear in any communication from You. This License may not be modified ++ without the mutual written agreement of the Licensor and You. ++ The rights granted under, and the subject matter referenced, in this ++ License were drafted utilizing the terminology of the Berne Convention ++ for the Protection of Literary and Artistic Works (as amended on ++ September 28, 1979), the Rome Convention of 1961, the WIPO Copyright ++ Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and ++ the Universal Copyright Convention (as revised on July 24, 1971). These ++ rights and subject matter take effect in the relevant jurisdiction in ++ which the License terms are sought to be enforced according to the ++ corresponding provisions of the implementation of those treaty ++ provisions in the applicable national law. If the standard suite of ++ rights granted under applicable copyright law includes additional rights ++ not granted under this License, such additional rights are deemed to be ++ included in the License; this License is not intended to restrict the ++ license of any rights under applicable law. ++ ++License: GPL-2+ ++ This program is free software; you can redistribute it and/or modify it ++ under the terms of the GNU General Public License as published by the ++ Free Software Foundation; either version 2 of the License, or (at your ++ option) any later version. ++ . ++ This program is distributed in the hope that it will be useful, but ++ WITHOUT ANY WARRANTY; without even the implied warranty of ++ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ++ General Public License for more details. ++ . ++ You should have received a copy of the GNU General Public License ++ along with this program. If not, see https://www.gnu.org/licenses/. ++ . ++ On Debian systems, the full text of the GNU General Public License ++ version 2 can be found in the file `/usr/share/common-licenses/GPL-2'. diff --cc debian/libraw-bin.install index 0000000,0000000..21bd60a new file mode 100644 --- /dev/null +++ b/debian/libraw-bin.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/libraw/* usr/bin/ diff --cc debian/libraw-dev.install index 0000000,0000000..1034d92 new file mode 100644 --- /dev/null +++ b/debian/libraw-dev.install @@@ -1,0 -1,0 +1,4 @@@ ++usr/include ++usr/lib/*/*.a ++usr/lib/*/lib*.so ++usr/lib/*/pkgconfig diff --cc debian/libraw-doc.doc-base index 0000000,0000000..27b111b new file mode 100644 --- /dev/null +++ b/debian/libraw-doc.doc-base @@@ -1,0 -1,0 +1,12 @@@ ++Document: libraw ++Title: LibRaw documentation ++Author: LibRaw LLC ++Abstract: This manual describes what LibRaw is ++ and how it can be used. ++Section: Help/Books ++ ++Format: HTML ++Index: /usr/share/doc/libraw-dev/index.html ++Files: /usr/share/doc/libraw-dev/*.html ++ ++ diff --cc debian/libraw-doc.docs index 0000000,0000000..bf53e4d new file mode 100644 --- /dev/null +++ b/debian/libraw-doc.docs @@@ -1,0 -1,0 +1,2 @@@ ++doc/* ++samples/*.cpp diff --cc debian/libraw23t64.install index 0000000,0000000..fffb133 new file mode 100644 --- /dev/null +++ b/debian/libraw23t64.install @@@ -1,0 -1,0 +1,1 @@@ ++usr/lib/*/lib*so.* diff --cc debian/libraw23t64.lintian-overrides index 0000000,0000000..a1b1e2a new file mode 100644 --- /dev/null +++ b/debian/libraw23t64.lintian-overrides @@@ -1,0 -1,0 +1,1 @@@ ++libraw23t64: package-name-doesnt-match-sonames libraw-r23 libraw23 diff --cc debian/libraw23t64.symbols index 0000000,0000000..9dab373 new file mode 100644 --- /dev/null +++ b/debian/libraw23t64.symbols @@@ -1,0 -1,0 +1,1260 @@@ ++libraw.so.23 libraw23t64 #MINVER# ++* Build-Depends-Package: libraw-dev ++ (c++)"AAHD::AAHD(LibRaw&)@Base" 0.16.0 ++ (c++)"AAHD::combine_image()@Base" 0.16.0 ++ (c++)"AAHD::evaluate_ahd()@Base" 0.16.0 ++ (c++)"AAHD::gammaLUT@Base" 0.16.0 ++ (c++)"AAHD::hide_hots()@Base" 0.16.0 ++ (c++)"AAHD::illustrate_dirs()@Base" 0.16.0 ++ (c++)"AAHD::illustrate_dline(int)@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_gline(int)@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_greens()@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_rb()@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_rb_hv(int)@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_rb_last(int)@Base" 0.16.0 ++ (c++)"AAHD::refine_hv_dirs()@Base" 0.16.0 ++ (c++)"AAHD::refine_hv_dirs(int, int)@Base" 0.16.0 ++ (c++)"AAHD::refine_ihv_dirs(int)@Base" 0.16.0 ++ (c++)"AAHD::yuv_coeff@Base" 0.16.0 ++ (c++)"AAHD::~AAHD()@Base" 0.16.0 ++ (c++)"DHT::DHT(LibRaw&)@Base" 0.16.0 ++ (c++)"DHT::copy_to_image()@Base" 0.16.0 ++ (c++)"DHT::hide_hots()@Base" 0.16.0 ++ (c++)"DHT::illustrate_dirs()@Base" 0.16.0 ++ (c++)"DHT::illustrate_dline(int)@Base" 0.16.0 ++ (c++)"DHT::make_diag_dirs()@Base" 0.16.0 ++ (c++)"DHT::make_diag_dline(int)@Base" 0.16.0 ++ (c++)"DHT::make_gline(int)@Base" 0.16.0 ++ (c++)"DHT::make_greens()@Base" 0.16.0 ++ (c++)"DHT::make_hv_dirs()@Base" 0.16.0 ++ (c++)"DHT::make_hv_dline(int)@Base" 0.16.0 ++ (c++)"DHT::make_rb()@Base" 0.16.0 ++ (c++)"DHT::make_rbdiag(int)@Base" 0.16.0 ++ (c++)"DHT::make_rbhv(int)@Base" 0.16.0 ++ (c++)"DHT::refine_diag_dirs(int, int)@Base" 0.16.0 ++ (c++)"DHT::refine_hv_dirs(int, int)@Base" 0.16.0 ++ (c++)"DHT::refine_idiag_dirs(int)@Base" 0.16.0 ++ (c++)"DHT::refine_ihv_dirs(int)@Base" 0.16.0 ++ (c++)"DHT::restore_hots()@Base" 0.16.0 ++ (c++)"DHT::~DHT()@Base" 0.16.0 ++ J@Base 0.20.0 ++ JS@Base 0.20.0 ++ (c++)"LibRaw::Canon_WBCTpresets(short)@Base" 0.18.0 ++ (c++)"LibRaw::Canon_WBpresets(int, int)@Base" 0.18.0 ++ (c++)"LibRaw::LibRaw(unsigned int)@Base" 0.16.0 ++ (c++)"LibRaw::PentaxISO(unsigned short)@Base" 0.18.0 ++ (c++)"LibRaw::aahd_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::adjust_bl()@Base" 0.16.0 ++ (c++)"LibRaw::adjust_maximum()@Base" 0.16.0 ++ (c++)"LibRaw::adjust_sizes_info_only()@Base" 0.16.0 ++ (c++)"LibRaw::adobe_copy_pixel(unsigned int, unsigned int, unsigned short**)@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_build_homogeneity_map(int, int, short (*) [512][512][3], char (*) [512][2])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_combine_homogeneous_pixels(int, int, unsigned short (*) [512][512][3], char (*) [512][2])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_green_h_and_v(int, int, unsigned short (*) [512][512][3])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab(int, int, unsigned short (*) [512][512][3], short (*) [512][512][3])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab(int, int, unsigned short (*) [512][3], short (*) [512][3])@Base" 0.16.0 ++ (c++)"LibRaw::android_loose_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::android_tight_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::apply_profile(char const*, char const*)@Base" 0.16.0 ++ (c++)"LibRaw::apply_tiff()@Base" 0.16.0 ++ (c++)"LibRaw::bad_pixels(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::blend_highlights()@Base" 0.16.0 ++ (c++)"LibRaw::border_interpolate(int)@Base" 0.16.0 ++ (c++)"LibRaw::broadcom_load_raw()@Base" 0.18.0 ++ (c++|arch-bits=64)"LibRaw::calloc(unsigned long, unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw::cam_xyz_coeff(float (*) [4], double (*) [3])@Base" 0.17.0 ++ (c++)"LibRaw::cameraCount()@Base" 0.16.0 ++ (c++)"LibRaw::cameraList()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_auto_wb()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_coeff()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_color(int*, int)@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_correct()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_fixed_wb(int)@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::canon_has_lowbits()@Base" 0.16.0 ++ (c++)"LibRaw::canon_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::canon_s2is()@Base" 0.16.0 ++ (c++)"LibRaw::canon_sraw_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::capabilities()@Base" 0.18.0 ++ (c++)"LibRaw::checkCancel()@Base" 0.16.0 ++ (c++)"LibRaw::cielab(unsigned short*, short*)@Base" 0.16.0 ++ (c++)"LibRaw::ciff_block_1030()@Base" 0.16.0 ++ (c++)"LibRaw::clearCancelFlag()@Base" 0.17.0 ++ (c++)"LibRaw::convertFloatToInt(float, float, float)@Base" 0.18.0 ++ (c++)"LibRaw::convert_to_rgb()@Base" 0.16.0 ++ (c++)"LibRaw::convert_to_rgb_loop(float (*) [4])@Base" 0.16.0 ++ (c++)"LibRaw::copy_bayer(unsigned short*, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::copy_fuji_uncropped(unsigned short*, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::copy_line_to_bayer(fuji_compressed_block*, int, int, int)@Base" 0.19.0 ++ (c++)"LibRaw::copy_line_to_xtrans(fuji_compressed_block*, int, int, int)@Base" 0.19.0 ++ (c++)"LibRaw::copy_mem_image(void*, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::crop_masked_pixels()@Base" 0.16.0 ++ (c++)"LibRaw::crw_init_tables(unsigned int, unsigned short**)@Base" 0.16.0 ++ (c++)"LibRaw::cubic_spline(int const*, int const*, int)@Base" 0.17.0 ++ (c++)"LibRaw::dcb(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color2(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color3(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color_full()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_copy_to_buffer(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_correction()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_correction2()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_decide(float (*) [3], float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_hor(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_map()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_nyquist()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_pp()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_refinement()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_restore_from_buffer(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_ver(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_clear_mem(libraw_processed_image_t*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_make_mem_image(int*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_make_mem_thumb(int*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_ppm_tiff_writer(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_process()@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_thumb_writer(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::deflate_dng_load_raw()@Base" 0.18.0 ++ (c++)"LibRaw::derror()@Base" 0.16.0 ++ (c++)"LibRaw::dht_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::eight_bit_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::exp_bef(float, float)@Base" 0.16.0 ++ (c++)"LibRaw::fbdd(int)@Base" 0.16.0 ++ (c++)"LibRaw::fbdd_correction()@Base" 0.16.0 ++ (c++)"LibRaw::fbdd_correction2(double (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::fbdd_green()@Base" 0.16.0 ++ (c++)"LibRaw::fcol(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::fill_holes(int)@Base" 0.16.0 ++ (c++)"LibRaw::find_green(int, int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::fix_after_rawspeed(int)@Base" 0.16.0 ++ (c++)"LibRaw::flip_index(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::free(void*)@Base" 0.16.0 ++ (c++)"LibRaw::free_image()@Base" 0.16.0 ++ (c++)"LibRaw::fuji_14bit_load_raw()@Base" 0.19.0 ++ (c++)"LibRaw::fuji_bayer_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)@Base" 0.19.0 ++ (c++)"LibRaw::fuji_compressed_load_raw()@Base" 0.19.0 ++ (c++)"LibRaw::fuji_rotate()@Base" 0.16.0 ++ (c++)"LibRaw::gamma_curve(double, double, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::get2()@Base" 0.16.0 ++ (c++)"LibRaw::get4()@Base" 0.16.0 ++ (c++)"LibRaw::get_decoder_info(libraw_decoder_info_t*)@Base" 0.16.0 ++ (c++)"LibRaw::get_mem_image_format(int*, int*, int*, int*) const@Base" 0.16.0 ++ (c++)"LibRaw::get_timestamp(int)@Base" 0.16.0 ++ (c++)"LibRaw::getbithuff(int, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::getint(int)@Base" 0.16.0 ++ (c++)"LibRaw::getreal(int)@Base" 0.16.0 ++ (c++)"LibRaw::green_matching()@Base" 0.16.0 ++ (c++)"LibRaw::guess_byte_order(int)@Base" 0.16.0 ++ (c++)"LibRaw::hasselblad_full_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::hasselblad_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::hat_transform(float*, float*, int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::have_fpdata()@Base" 0.18.0 ++ (c++)"LibRaw::identify()@Base" 0.16.0 ++ (c++)"LibRaw::imacon_full_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::init_fuji_block(fuji_compressed_block*, fuji_compressed_params const*, long long, unsigned int)@Base" 0.19.0 ++ (c++)"LibRaw::init_fuji_compr(fuji_compressed_params*)@Base" 0.19.0 ++ (c++)"LibRaw::initdata()@Base" 0.19.0 ++ (c++)"LibRaw::int_to_float(int)@Base" 0.16.0 ++ (c++)"LibRaw::is_canon_600()@Base" 0.18.0 ++ (c++)"LibRaw::is_coolscan_nef()@Base" 0.17.0 ++ (c++)"LibRaw::is_curve_linear()@Base" 0.18.0 ++ (c++)"LibRaw::is_floating_point()@Base" 0.18.0 ++ (c++)"LibRaw::is_jpeg_thumb()@Base" 0.19.0 ++ (c++)"LibRaw::is_nikon_sraw()@Base" 0.17.0 ++ (c++)"LibRaw::is_phaseone_compressed()@Base" 0.16.0 ++ (c++)"LibRaw::is_sraw()@Base" 0.16.0 ++ (c++)"LibRaw::jpeg_thumb_writer(_IO_FILE*, char*, int)@Base" 0.16.0 ++ (c++)"LibRaw::kodak_262_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_65000_decode(short*, int)@Base" 0.16.0 ++ (c++)"LibRaw::kodak_65000_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_c330_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::kodak_c603_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::kodak_dc120_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_jpeg_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_radc_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_rgb_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_thumb_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_thumb_loader()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_ycbcr_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lch_to_rgb(double (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::leaf_hdr_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lin_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::linear_table(unsigned int)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_diff(unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_end(jhead*)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_idct(jhead*)@Base" 0.18.0 ++ (c++)"LibRaw::ljpeg_row(int, jhead*)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_start(jhead*, int)@Base" 0.16.0 ++ (c++)"LibRaw::lossless_dng_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lossless_jpeg_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lossy_dng_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::make_decoder(unsigned char const*)@Base" 0.16.0 ++ (c++)"LibRaw::make_decoder_ref(unsigned char const**)@Base" 0.16.0 ++ (c++|arch-bits=64)"LibRaw::malloc(unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw::median4(int*)@Base" 0.16.0 ++ (c++)"LibRaw::median_filter()@Base" 0.16.0 ++ (c++)"LibRaw::minolta_rd175_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::minolta_z2()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_3700()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_coolscan_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::nikon_e2100()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_e995()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_load_sraw()@Base" 0.17.0 ++ (c++)"LibRaw::nikon_load_striped_packed_raw()@Base" 0.18.0 ++ (c++)"LibRaw::nikon_yuv_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::nokia_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::olympus_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::open_datastream(LibRaw_abstract_datastream*)@Base" 0.16.0 ++ (c++)"LibRaw::packed_dng_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::packed_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::pana_data(int, unsigned int*)@Base" 0.19.0 ++ (c++)"LibRaw::panasonic_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::parseSonyLensFeatures(unsigned char, unsigned char)@Base" 0.17.0 ++ (c++)"LibRaw::parseSonyLensType2(unsigned char, unsigned char)@Base" 0.17.0 ++ (c++)"LibRaw::parse_broadcom()@Base" 0.18.0 ++ (c++)"LibRaw::parse_ciff(int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_cine()@Base" 0.16.0 ++ (c++)"LibRaw::parse_custom_cameras(unsigned int, libraw_custom_camera_t*, char**)@Base" 0.18.0 ++ (c++)"LibRaw::parse_exif(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_fuji(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_fuji_compressed_header()@Base" 0.19.0 ++ (c++)"LibRaw::parse_gps(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_gps_libraw(int)@Base" 0.17.0 ++ (c++)"LibRaw::parse_jpeg(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_kodak_ifd(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_makernote(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_makernote_0xc634(int, int, unsigned int)@Base" 0.17.0 ++ (c++)"LibRaw::parse_minolta(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_phase_one(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_qt(int)@Base" 0.17.0 ++ (c++)"LibRaw::parse_rollei()@Base" 0.16.0 ++ (c++)"LibRaw::parse_sinar_ia()@Base" 0.16.0 ++ (c++)"LibRaw::parse_smal(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_thumb_note(int, unsigned int, unsigned int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_tiff(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_tiff_ifd(int)@Base" 0.16.0 ++ (c++)"LibRaw::pentax_4shot_load_raw()@Base" 0.18.0 ++ (c++)"LibRaw::pentax_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::ph1_bithuff(int, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_allocate_tempbuffer()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_correct()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_flat_field(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_free_tempbuffer()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_load_raw_c()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_subtract_black(unsigned short*, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::ppg_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::pre_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::processNikonLensData(unsigned char*, unsigned int)@Base" 0.17.0 ++ (c++)"LibRaw::process_Sony_0x2010(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x9402(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x9403(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x9406(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x940c(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::pseudoinverse(double (*) [3], double (*) [3], int)@Base" 0.16.0 ++ (c++)"LibRaw::quicktake_100_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::raw2image()@Base" 0.16.0 ++ (c++)"LibRaw::raw2image_ex(int)@Base" 0.16.0 ++ (c++)"LibRaw::raw2image_start()@Base" 0.16.0 ++ (c++)"LibRaw::read_shorts(unsigned short*, unsigned int)@Base" 0.18.8 ++ (c++|arch-bits=64)"LibRaw::realloc(void*, unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw::recover_highlights()@Base" 0.16.0 ++ (c++)"LibRaw::recycle()@Base" 0.16.0 ++ (c++)"LibRaw::recycle_datastream()@Base" 0.16.0 ++ (c++)"LibRaw::remove_zeroes()@Base" 0.16.0 ++ (c++)"LibRaw::rgb_to_lch(double (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::rollei_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::romm_coeff(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::samsung2_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::samsung3_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::samsung_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::scale_colors()@Base" 0.16.0 ++ (c++)"LibRaw::scale_colors_loop(float*)@Base" 0.16.0 ++ (c++)"LibRaw::setCancelFlag()@Base" 0.16.0 ++ (c++)"LibRaw::setOlympusBodyFeatures(unsigned long long)@Base" 0.17.0 ++ (c++)"LibRaw::set_dng_host(void*)@Base" 0.18.0 ++ (c++)"LibRaw::set_rawspeed_camerafile(char*)@Base" 0.16.0 ++ (c++)"LibRaw::sget2(unsigned char*)@Base" 0.16.0 ++ (c++)"LibRaw::sget2Rev(unsigned char*)@Base" 0.17.0 ++ (c++)"LibRaw::sget4(unsigned char*)@Base" 0.16.0 ++ (c++)"LibRaw::simple_coeff(int)@Base" 0.16.0 ++ (c++)"LibRaw::sinar_4shot_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::smal_decode_segment(unsigned int (*) [2], int)@Base" 0.16.0 ++ (c++)"LibRaw::smal_v6_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::smal_v9_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sony_arq_load_raw()@Base" 0.19.0 ++ (c++)"LibRaw::sony_arw2_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sony_arw_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sony_decrypt(unsigned int*, int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::sony_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sraw_midpoint()@Base" 0.17.0 ++ (c++)"LibRaw::strerror(int)@Base" 0.16.0 ++ (c++)"LibRaw::stretch()@Base" 0.16.0 ++ (c++)"LibRaw::strprogress(LibRaw_progress)@Base" 0.16.0 ++ (c++)"LibRaw::subtract(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::subtract_black()@Base" 0.16.0 ++ (c++)"LibRaw::subtract_black_internal()@Base" 0.16.0 ++ (c++)"LibRaw::thumbOK(long long)@Base" 0.18.0 ++ (c++)"LibRaw::tiff_get(unsigned int, unsigned int*, unsigned int*, unsigned int*, unsigned int*)@Base" 0.16.0 ++ (c++)"LibRaw::tiff_head(tiff_hdr*, int)@Base" 0.16.0 ++ (c++)"LibRaw::tiff_set(tiff_hdr*, unsigned short*, unsigned short, unsigned short, int, int)@Base" 0.18.0 ++ (c++)"LibRaw::try_dngsdk()@Base" 0.18.0 ++ (c++)"LibRaw::try_rawspeed()@Base" 0.18.0 ++ (c++)"LibRaw::unpack()@Base" 0.16.0 ++ (c++)"LibRaw::unpack_function_name()@Base" 0.16.0 ++ (c++)"LibRaw::unpack_thumb()@Base" 0.16.0 ++ (c++)"LibRaw::unpacked_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::unpacked_load_raw_fuji_f700s20()@Base" 0.17.0 ++ (c++)"LibRaw::unpacked_load_raw_reversed()@Base" 0.18.0 ++ (c++)"LibRaw::valid_for_dngsdk()@Base" 0.18.0 ++ (c++)"LibRaw::version()@Base" 0.16.0 ++ (c++)"LibRaw::versionNumber()@Base" 0.16.0 ++ (c++)"LibRaw::vng_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::wavelet_denoise()@Base" 0.16.0 ++ (c++)"LibRaw::write_ppm_tiff()@Base" 0.16.0 ++ (c++)"LibRaw::x3f_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::xtrans_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)@Base" 0.19.0 ++ (c++)"LibRaw::xtrans_interpolate(int)@Base" 0.16.0 ++ (c++)"LibRaw::~LibRaw()@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::fname()@Base" 0.16.0 ++ (c++)"LibRaw_abstract_datastream::jpeg_src(void*)@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::lock()@Base" 0.18.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::unlock()@Base" 0.18.0 ++ (c++)"LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(char const*)@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::eof()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::fname()@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_bigfile_datastream::get_char()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::gets(char*, int)@Base" 0.16.0 ++ (c++|arch-bits=64)"LibRaw_bigfile_datastream::read(void*, unsigned long, unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw_bigfile_datastream::scanf_one(char const*, void*)@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::seek(long long, int)@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_bigfile_datastream::size()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::tell()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::valid()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()@Base" 0.16.0 ++ (c++)"LibRaw_buffer_datastream::eof()@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_buffer_datastream::get_char()@Base" 0.16.0 ++ (c++)"LibRaw_buffer_datastream::gets(char*, int)@Base" 0.16.0 ++ (c++)"LibRaw_buffer_datastream::jpeg_src(void*)@Base" 0.16.0 ++ (c++)"LibRaw_constants::d65_white@Base" 0.16.0 ++ (c++)"LibRaw_constants::xyz_rgb@Base" 0.16.0 ++ (c++|arch-bits=64)"LibRaw::remove_trailing_spaces(char*, unsigned long)@Base" 0.20.0 ++ (c++|arch-bits=64)"LibRaw::memmem(char*, unsigned long, char*, unsigned long)@Base" 0.20.0 ++ (c++|arch-bits=64)"LibRaw::stread(char*, unsigned long, LibRaw_abstract_datastream*)@Base" 0.20.0 ++ (c++|arch-bits=64)"LibRaw::strnlen(char const*, unsigned long)@Base" 0.20.0 ++ (c++|arch-bits=32)"LibRaw_buffer_datastream::read(void*, unsigned int, unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw_bigfile_datastream::read(void*, unsigned int, unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw::calloc(unsigned int, unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw::malloc(unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw::realloc(void*, unsigned int)@Base" 0.19.0 ++ (c++)"crxDecodeLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxDecodeLine(CrxBandParam*, unsigned char*)@Base" 0.20.0 ++ (c++)"ifd_size_t_cmp(void const*, void const*)@Base" 0.20.0 ++ (c++)"crxHorizontal53(int*, int*, CrxWaveletTransform*, unsigned int)@Base" 0.20.0 ++ (c++)"crxDecodeTopLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxFreeImageData(CrxImage*)@Base" 0.20.0 ++ (c++)"crxFreeSubbandData(CrxImage*, CrxPlaneComp*)@Base" 0.20.0 ++ (c++)"setup_qlut(signed char*, int*)@Base" 0.21.1 ++ (c++)"sget4_order(short, unsigned char*)@Base" 0.21.1 ++ (c++)"crxMakeQStep(CrxImage*, CrxTile*, int*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=64)"crxParamInit(CrxImage*, CrxBandParam**, unsigned long, unsigned long, unsigned int, unsigned int, bool, unsigned int)@Base" 0.21.1 ++ (c++)"unsigned_cmp(void const*, void const*)@Base" 0.21.1 ++ (c++)"decode_S_type(int, unsigned int*, unsigned short*)@Base" 0.21.1 ++ (c++)"sget_fixed32u(short, unsigned char*)@Base" 0.21.1 ++ (c++)"AngleConversion(short, unsigned char*)@Base" 0.21.1 ++ (c++)"crxUpdateQparam(CrxSubband*)@Base" 0.21.1 ++ (c++)"init_main_grads(fuji_compressed_params const*, fuji_compressed_block*)@Base" 0.21.1 ++ (c++)"init_main_qtable(fuji_compressed_params*, unsigned char)@Base" 0.21.1 ++ (c++)"AngleConversion_a(short, unsigned char*)@Base" 0.21.1 ++ (c++|arch-bits=64)"crxSetupImageData(crx_data_header_t*, CrxImage*, short*, unsigned long, unsigned int, unsigned char*, int)@Base" 0.21.1 ++ (c++)"crxDecodeGolombTop(CrxBitstream*, int, int*, int*)@Base" 0.21.1 ++ (c++)"crxProcessSubbands(crx_data_header_t*, CrxImage*, CrxTile*, CrxPlaneComp*)@Base" 0.21.1 ++ (c++)"libraw_int_to_float(int)@Base" 0.21.1 ++ (c++)"libraw_sget2_static(short, unsigned char*)@Base" 0.21.1 ++ (c++)"libraw_sget4_static(short, unsigned char*)@Base" 0.21.1 ++ (c++)"crxDecodeGolombNormal(CrxBitstream*, int, int*, int*, int*)@Base" 0.21.1 ++ (c++)"crxIdwt53FilterDecode(CrxPlaneComp*, int, CrxQStep*)@Base" 0.21.1 ++ (c++)"libraw_sgetreal_static(short, int, unsigned char*)@Base" 0.21.1 ++ (c++)"crxIdwt53FilterInitialize(CrxPlaneComp*, int, CrxQStep*)@Base" 0.21.1 ++ (c++)"libraw_tagtype_dataunit_bytes(int)@Base" 0.21.1 ++ (c++)"crxDecodeLineWithIQuantization(CrxSubband*, CrxQStep*)@Base" 0.21.1 ++ (c++)"CanonCameraInfo_checkFirmwareRecordLocation(unsigned char*)@Base" 0.21.1 ++ (c++)"crxReadQP(CrxBitstream*, int)@Base" 0.21.1 ++ (c++)"LibRaw_constants::rec2020_rgb@Base" 0.21.1 ++ (c++)"LibRaw_constants::dcip3d65_rgb@Base" 0.21.1 ++ (c++)"tile_stripe_data_t::init(tiff_ifd_t*, libraw_image_sizes_t const&, unpacker_data_t const&, short, LibRaw_abstract_datastream*)@Base" 0.21.1 ++ (c++)"pana_cs6_page_decoder::read_page12()@Base" 0.21.1 ++ q_step_tbl@Base 0.21.1 ++ (c++|arch-bits=64)"LibRaw_buffer_datastream::read(void*, unsigned long, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::seek(long long, int)@Base" 0.21.1 ++ (c++|optional=lto)"LibRaw_buffer_datastream::size()@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::tell()@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::valid()@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::scanf_one(char const*, void*)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw_buffer_datastream::LibRaw_buffer_datastream(void const*, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::~LibRaw_buffer_datastream()@Base" 0.21.1 ++ (c++)"LibRaw::open_bayer(unsigned char const*, unsigned int, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char, unsigned int, unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::parse_riff(int)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw::libraw_swab(void*, unsigned long)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw::open_buffer(void const*, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw::get_CanonArea()@Base" 0.21.1 ++ (c++)"LibRaw::parseCR3_CTMD(short)@Base" 0.21.1 ++ (c++)"LibRaw::parseCR3_Free()@Base" 0.21.1 ++ (c++)"LibRaw::selectCRXFrame(short, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::selectCRXTrack()@Base" 0.21.1 ++ (c++)"LibRaw::unpack_thumb_ex(int)@Base" 0.21.1 ++ (c++)"LibRaw::free_omp_buffers(char**, int)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw::malloc_omp_buffers(int, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw::crxParseImageHeader(unsigned char*, int, int)@Base" 0.21.1 ++ (c++)"LibRaw::sony_ljpeg_load_raw()@Base" 0.21.1 ++ (c++)"LibRaw::libraw_openfile_tail(LibRaw_abstract_datastream*)@Base" 0.21.1 ++ (c++)"LibRaw::parse_fuji_thumbnail(int)@Base" 0.21.1 ++ (c++)"LibRaw::phase_one_load_raw_s()@Base" 0.21.1 ++ (c++)"LibRaw::parseOlympusMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::guess_RAFDataGeneration(unsigned char*)@Base" 0.21.1 ++ (c++)"LibRaw::adjust_to_raw_inset_crop(unsigned int, float)@Base" 0.21.1 ++ (c++)"LibRaw::phase_one_fix_pixel_grad(unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::packed_tiled_dng_load_raw()@Base" 0.21.1 ++ (c++)"LibRaw::phase_one_fix_col_pixel_avg(unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::uncompressed_fp_dng_load_raw()@Base" 0.21.1 ++ (c++)"LibRaw::nikon_he_load_raw_placeholder()@Base" 0.21.1 ++ (c++)"LibRaw::p1rawc(unsigned int, unsigned int, unsigned int&)@Base" 0.21.1 ++ (c++)"LibRaw::parseCR3(long long, long long, short&, char*, short&, short&)@Base" 0.21.1 ++ (c++)"LibRaw::open_file(char const*)@Base" 0.21.1 ++ (c++)"LibRaw::parse_mos(long long)@Base" 0.21.1 ++ (c++|optional=lto)"void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, unsigned int const&)@Base" 0.21.1 ++ (c++)"LibRaw::fuji_decode_loop(fuji_compressed_params*, int, long long*, unsigned int*, unsigned char*)@Base" 0.21.1 ++ (c++)"LibRaw::fuji_decode_strip(fuji_compressed_params*, int, long long, unsigned int, unsigned char*)@Base" 0.21.1 ++ (c++)"crxConvertPlaneLine(CrxImage*, int, int, int, int*, int)@Base" 0.20.0 ++ (c++)"crxReadImageHeaders(crx_data_header_t*, CrxImage*, unsigned char*, int)@Base" 0.20.0 ++ (c++)"crxSetupSubbandData(CrxImage*, CrxPlaneComp*, CrxTile const*, unsigned int)@Base" 0.20.0 ++ (c++)"crxDecodeLineRounded(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxReadSubbandHeaders(crx_data_header_t*, CrxImage*, CrxTile*, CrxPlaneComp*, unsigned char**, int*)@Base" 0.20.0 ++ (c++)"crxIdwt53FilterGetLine(CrxPlaneComp*, int)@Base" 0.20.0 ++ (c++)"crxDecodeTopLineRounded(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxIdwt53FilterTransform(CrxPlaneComp*, unsigned int)@Base" 0.20.0 ++ (c++)"crxDecodeLineNoRefPrevLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxDecodeTopLineNoRefPrevLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"LibRaw_constants::xyzd50_srgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::prophoto_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::rgb_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::aces_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::wide_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::adobe_rgb@Base" 0.20.0 ++ (c++|arch-bits=32|optional=lto)"std::vector >::_M_default_append(unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32|optional=lto)"std::vector >::~vector()@Base" 0.21.1 ++ (c++|optional=lto)"libraw_static_table_t::operator[](unsigned int) const@Base" 0.21.1 ++ (c++|arch-bits=64|optional=lto)"std::vector >::_M_default_append(unsigned long)@Base" 0.21.1 ++ (c++|optional=lto)"std::vector >::~vector()@Base" 0.21.1 ++ (c++|arch-bits=64|optional=lto)"std::vector >::~vector()@Base" 0.21.1 ++ (c++)"pana_cs6_page_decoder::read_page()@Base" 0.20.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::buffering_off()@Base" 0.20.0 ++ (c++)"LibRaw::aRGB_coeff(double (*) [3])@Base" 0.20.0 ++ (c++)"LibRaw::crxLoadRaw()@Base" 0.20.0 ++ (c++)"LibRaw::strcasestr(char*, char const*)@Base" 0.20.0 ++ (c++)"LibRaw::trimSpaces(char*)@Base" 0.20.0 ++ (c++)"LibRaw::adobe_coeff(unsigned int, char const*, int)@Base" 0.20.0 ++ (c++)"LibRaw::Oly_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::Oly_wb_list2@Base" 0.20.0 ++ (c++)"LibRaw::parseSonySR2(unsigned char*, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSonySRF(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::Canon_wbi2std@Base" 0.20.0 ++ (c++)"LibRaw::Fuji_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::Fuji_wb_list2@Base" 0.20.0 ++ (c++)"LibRaw::parse_kyocera()@Base" 0.20.0 ++ (c++)"LibRaw::PentaxLensInfo(unsigned long long, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::crxDecodePlane(void*, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::Nikon_NRW_WBtag(int, int)@Base" 0.20.0 ++ (c++)"LibRaw::Pentax_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::Pentax_wb_list2@Base" 0.20.0 ++ (c++)"LibRaw::parseHassyModel()@Base" 0.20.0 ++ (c++)"LibRaw::KodakIllumMatrix(unsigned int, float*)@Base" 0.20.0 ++ (c++)"LibRaw::Kodak_DCR_WBtags(int, unsigned int, int)@Base" 0.20.0 ++ (c++)"LibRaw::Kodak_KDC_WBtags(int, int)@Base" 0.20.0 ++ (c++)"LibRaw::Sony_SR2_wb_list@Base" 0.20.0 ++ (c++)"LibRaw::Sony_SRF_wb_list@Base" 0.20.0 ++ (c++)"LibRaw::nikon_read_curve()@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaLensID()@Base" 0.20.0 ++ (c++)"LibRaw::setMakeFromIndex(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::Sony_SR2_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::crxLoadDecodeLoop(void*, int)@Base" 0.20.0 ++ (c++)"LibRaw::remove_caseSubstr(char*, char*)@Base" 0.20.0 ++ (c++)"LibRaw::GetNormalizedModel()@Base" 0.20.0 ++ (c++)"LibRaw::find_ifd_by_offset(int)@Base" 0.20.0 ++ (c++)"LibRaw::ljpeg_row_unrolled(int, jhead*)@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaLensName(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parse_exif_interop(int)@Base" 0.20.0 ++ (c++)"LibRaw::process_Hassy_Lens(int)@Base" 0.20.0 ++ (c++)"LibRaw::parseEpsonMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseFujiMakernotes(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseNikonMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSigmaMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSonyMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x0116(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x9050(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x9400(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x940e(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::setPhaseOneFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::setSonyBodyFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::Canon_CameraSettings(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::cameramakeridx2maker(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::lin_interpolate_loop(int*, int)@Base" 0.20.0 ++ (c++)"LibRaw::nikon_14bit_load_raw()@Base" 0.20.0 ++ (c++)"LibRaw::panasonicC6_load_raw()@Base" 0.20.0 ++ (c++)"LibRaw::panasonicC7_load_raw()@Base" 0.20.0 ++ (c++)"LibRaw::parseCanonMakernotes(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_RawInfo(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseRicohMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::setCanonBodyFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::setLeicaBodyFeatures(int)@Base" 0.20.0 ++ (c++)"LibRaw::HassyRawFormat_idx2HR(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::_CanonConvertAperture(unsigned short)@Base" 0.20.0 ++ (c++)"LibRaw::crxConvertPlaneLineDf(void*, int)@Base" 0.20.0 ++ (c++)"LibRaw::crxLoadFinalizeLoopE3(void*, int)@Base" 0.20.0 ++ (c++)"LibRaw::identify_finetune_dcr(char*, int, int)@Base" 0.20.0 ++ (c++)"LibRaw::parsePentaxMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::removeExcessiveSpaces(char*)@Base" 0.20.0 ++ (c++)"LibRaw::setPentaxBodyFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::SetStandardIlluminants(unsigned int, char const*)@Base" 0.20.0 ++ (c++)"LibRaw::getOlympus_CameraType2()@Base" 0.20.0 ++ (c++)"LibRaw::parseAdobeRAFMakernote()@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_Equipment(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSamsungMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::processCanonCameraInfo(unsigned long long, unsigned char*, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::tagtype_dataunit_bytes@Base" 0.20.0 ++ (c++)"LibRaw::parseAdobePanoMakernote()@Base" 0.20.0 ++ (c++)"LibRaw::identify_finetune_pentax()@Base" 0.20.0 ++ (c++)"LibRaw::unpacked_load_raw_FujiDBP()@Base" 0.20.0 ++ (c++)"LibRaw::Canon_G9_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::Canon_D30_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::identify_process_dng_fields()@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_CameraSettings(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::getOlympus_SensorTemperature(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::nikon_load_padded_packed_raw()@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaInternalBodySerial(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_ImageProcessing(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::vc5_dng_load_raw_placeholder()@Base" 0.20.0 ++ (c++)"LibRaw::identify_finetune_by_filesize(int)@Base" 0.20.0 ++ (c++)"LibRaw::Canon_KeyIsZero_Len2048_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::Canon_KeyIs0x0410_Len2048_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::Canon_KeyIs0x0410_Len3072_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::p1raw(unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::getwords(char*, char**, int, int)@Base" 0.20.0 ++ (c++)"LibRaw::sgetreal(int, unsigned char*)@Base" 0.20.0 ++ (c++)"LibRaw::FujiCCT_K@Base" 0.20.0 ++ (c++)"LibRaw::tiff_sget(unsigned int, unsigned char*, unsigned int, long long*, unsigned int*, unsigned int*, long long*, unsigned int*, int*)@Base" 0.20.0 ++ (c++|arch-bits=32)"crxParamInit(CrxImage*, CrxBandParam**, unsigned long long, unsigned long long, unsigned int, unsigned int, bool, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"crxSetupImageData(crx_data_header_t*, CrxImage*, short*, unsigned long long, unsigned int, unsigned char*, int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw_buffer_datastream::LibRaw_buffer_datastream(void const*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::libraw_swab(void*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::open_buffer(void const*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::malloc_omp_buffers(int, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::remove_trailing_spaces(char*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::memmem(char*, unsigned int, char*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::stread(char*, unsigned int, LibRaw_abstract_datastream*)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::strnlen(char const*, unsigned int)@Base" 0.21.1 ++ (c++|arch=i386)"void std::__heap_select<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_less_iter>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_less_iter)@Base" 0.21.1 ++ default_data_callback@Base 0.16.0 ++ exCoefNumTbl@Base 0.20.0 ++ foveon_data@Base 0.16.0 ++ libraw_COLOR@Base 0.16.0 ++ libraw_adjust_sizes_info_only@Base 0.16.0 ++ libraw_cameraCount@Base 0.16.0 ++ libraw_cameraList@Base 0.16.0 ++ libraw_capabilities@Base 0.18.0 ++ libraw_close@Base 0.16.0 ++ libraw_dcraw_clear_mem@Base 0.16.0 ++ libraw_dcraw_make_mem_image@Base 0.16.0 ++ libraw_dcraw_make_mem_thumb@Base 0.16.0 ++ libraw_dcraw_ppm_tiff_writer@Base 0.16.0 ++ libraw_dcraw_process@Base 0.16.0 ++ libraw_dcraw_thumb_writer@Base 0.16.0 ++ libraw_free_image@Base 0.16.0 ++ libraw_get_cam_mul@Base 0.17.0 ++ libraw_get_color_maximum@Base 0.17.0 ++ libraw_get_decoder_info@Base 0.16.0 ++ libraw_get_iheight@Base 0.17.0 ++ libraw_get_imgother@Base 0.19.0 ++ libraw_get_iparams@Base 0.19.0 ++ libraw_get_iwidth@Base 0.17.0 ++ libraw_get_lensinfo@Base 0.19.0 ++ libraw_get_pre_mul@Base 0.17.0 ++ libraw_get_raw_height@Base 0.17.0 ++ libraw_get_raw_width@Base 0.17.0 ++ libraw_get_rgb_cam@Base 0.17.0 ++ libraw_init@Base 0.16.0 ++ libraw_open_bayer@Base 0.21.1 ++ libraw_open_buffer@Base 0.16.0 ++ libraw_open_file@Base 0.16.0 ++ libraw_raw2image@Base 0.16.0 ++ libraw_recycle@Base 0.16.0 ++ libraw_recycle_datastream@Base 0.16.0 ++ libraw_set_adjust_maximum_thr@Base 0.21.1 ++ libraw_set_bright@Base 0.17.0 ++ libraw_set_dataerror_handler@Base 0.16.0 ++ libraw_set_demosaic@Base 0.17.0 ++ libraw_set_exifparser_handler@Base 0.17.0 ++ libraw_set_fbdd_noiserd@Base 0.17.0 ++ libraw_set_gamma@Base 0.17.0 ++ libraw_set_highlight@Base 0.17.0 ++ libraw_set_no_auto_bright@Base 0.17.0 ++ libraw_set_output_bps@Base 0.17.0 ++ libraw_set_output_color@Base 0.17.0 ++ libraw_set_output_tif@Base 0.20.0 ++ libraw_set_progress_handler@Base 0.16.0 ++ libraw_set_user_mul@Base 0.18.0 ++ libraw_strerror@Base 0.16.0 ++ libraw_strprogress@Base 0.16.0 ++ libraw_subtract_black@Base 0.16.0 ++ libraw_unpack@Base 0.16.0 ++ libraw_unpack_function_name@Base 0.16.0 ++ libraw_unpack_thumb@Base 0.16.0 ++ libraw_unpack_thumb_ex@Base 0.21.1 ++ libraw_version@Base 0.16.0 ++ libraw_versionNumber@Base 0.16.0 ++ (c++)"typeinfo for LibRaw@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_abstract_datastream@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_bigfile_datastream@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_buffer_datastream@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_exceptions@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_abstract_datastream@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_bigfile_datastream@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_buffer_datastream@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_exceptions@Base" 0.16.0 ++ (c++)"vtable for LibRaw@Base" 0.16.0 ++ (c++)"vtable for LibRaw_abstract_datastream@Base" 0.16.0 ++ (c++)"vtable for LibRaw_bigfile_datastream@Base" 0.16.0 ++ (c++)"vtable for LibRaw_buffer_datastream@Base" 0.16.0 ++libraw_r.so.23 libraw23t64 #MINVER# ++* Build-Depends-Package: libraw-dev ++ (c++)"AAHD::AAHD(LibRaw&)@Base" 0.16.0 ++ (c++)"AAHD::combine_image()@Base" 0.16.0 ++ (c++)"AAHD::evaluate_ahd()@Base" 0.16.0 ++ (c++)"AAHD::gammaLUT@Base" 0.16.0 ++ (c++)"AAHD::hide_hots()@Base" 0.16.0 ++ (c++)"AAHD::illustrate_dirs()@Base" 0.16.0 ++ (c++)"AAHD::illustrate_dline(int)@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_gline(int)@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_greens()@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_rb()@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_rb_hv(int)@Base" 0.16.0 ++ (c++)"AAHD::make_ahd_rb_last(int)@Base" 0.16.0 ++ (c++)"AAHD::refine_hv_dirs()@Base" 0.16.0 ++ (c++)"AAHD::refine_hv_dirs(int, int)@Base" 0.16.0 ++ (c++)"AAHD::refine_ihv_dirs(int)@Base" 0.16.0 ++ (c++)"AAHD::yuv_coeff@Base" 0.16.0 ++ (c++)"AAHD::~AAHD()@Base" 0.16.0 ++ (c++)"DHT::DHT(LibRaw&)@Base" 0.16.0 ++ (c++)"DHT::copy_to_image()@Base" 0.16.0 ++ (c++)"DHT::hide_hots()@Base" 0.16.0 ++ (c++)"DHT::illustrate_dirs()@Base" 0.16.0 ++ (c++)"DHT::illustrate_dline(int)@Base" 0.16.0 ++ (c++)"DHT::make_diag_dirs()@Base" 0.16.0 ++ (c++)"DHT::make_diag_dline(int)@Base" 0.16.0 ++ (c++)"DHT::make_gline(int)@Base" 0.16.0 ++ (c++)"DHT::make_greens()@Base" 0.16.0 ++ (c++)"DHT::make_hv_dirs()@Base" 0.16.0 ++ (c++)"DHT::make_hv_dline(int)@Base" 0.16.0 ++ (c++)"DHT::make_rb()@Base" 0.16.0 ++ (c++)"DHT::make_rbdiag(int)@Base" 0.16.0 ++ (c++)"DHT::make_rbhv(int)@Base" 0.16.0 ++ (c++)"DHT::refine_diag_dirs(int, int)@Base" 0.16.0 ++ (c++)"DHT::refine_hv_dirs(int, int)@Base" 0.16.0 ++ (c++)"DHT::refine_idiag_dirs(int)@Base" 0.16.0 ++ (c++)"DHT::refine_ihv_dirs(int)@Base" 0.16.0 ++ (c++)"DHT::restore_hots()@Base" 0.16.0 ++ (c++)"DHT::~DHT()@Base" 0.16.0 ++ J@Base 0.20.0 ++ JS@Base 0.20.0 ++ (c++)"LibRaw::Canon_WBCTpresets(short)@Base" 0.18.0 ++ (c++)"LibRaw::Canon_WBpresets(int, int)@Base" 0.18.0 ++ (c++)"LibRaw::LibRaw(unsigned int)@Base" 0.16.0 ++ (c++)"LibRaw::PentaxISO(unsigned short)@Base" 0.18.0 ++ (c++)"LibRaw::aahd_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::adjust_bl()@Base" 0.16.0 ++ (c++)"LibRaw::adjust_maximum()@Base" 0.16.0 ++ (c++)"LibRaw::adjust_sizes_info_only()@Base" 0.16.0 ++ (c++)"LibRaw::adobe_copy_pixel(unsigned int, unsigned int, unsigned short**)@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_build_homogeneity_map(int, int, short (*) [512][512][3], char (*) [512][2])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_combine_homogeneous_pixels(int, int, unsigned short (*) [512][512][3], char (*) [512][2])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_green_h_and_v(int, int, unsigned short (*) [512][512][3])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_r_and_b_and_convert_to_cielab(int, int, unsigned short (*) [512][512][3], short (*) [512][512][3])@Base" 0.16.0 ++ (c++)"LibRaw::ahd_interpolate_r_and_b_in_rgb_and_convert_to_cielab(int, int, unsigned short (*) [512][3], short (*) [512][3])@Base" 0.16.0 ++ (c++)"LibRaw::android_loose_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::android_tight_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::apply_profile(char const*, char const*)@Base" 0.16.0 ++ (c++)"LibRaw::apply_tiff()@Base" 0.16.0 ++ (c++)"LibRaw::bad_pixels(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::blend_highlights()@Base" 0.16.0 ++ (c++)"LibRaw::border_interpolate(int)@Base" 0.16.0 ++ (c++)"LibRaw::broadcom_load_raw()@Base" 0.18.0 ++ (c++|arch-bits=64)"LibRaw::calloc(unsigned long, unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw::cam_xyz_coeff(float (*) [4], double (*) [3])@Base" 0.17.0 ++ (c++)"LibRaw::cameraCount()@Base" 0.16.0 ++ (c++)"LibRaw::cameraList()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_auto_wb()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_coeff()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_color(int*, int)@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_correct()@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_fixed_wb(int)@Base" 0.16.0 ++ (c++)"LibRaw::canon_600_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::canon_has_lowbits()@Base" 0.16.0 ++ (c++)"LibRaw::canon_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::canon_s2is()@Base" 0.16.0 ++ (c++)"LibRaw::canon_sraw_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::capabilities()@Base" 0.18.0 ++ (c++)"LibRaw::checkCancel()@Base" 0.16.0 ++ (c++)"LibRaw::cielab(unsigned short*, short*)@Base" 0.16.0 ++ (c++)"LibRaw::ciff_block_1030()@Base" 0.16.0 ++ (c++)"LibRaw::clearCancelFlag()@Base" 0.17.0 ++ (c++)"LibRaw::convertFloatToInt(float, float, float)@Base" 0.18.0 ++ (c++)"LibRaw::convert_to_rgb()@Base" 0.16.0 ++ (c++)"LibRaw::convert_to_rgb_loop(float (*) [4])@Base" 0.16.0 ++ (c++)"LibRaw::copy_bayer(unsigned short*, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::copy_fuji_uncropped(unsigned short*, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::copy_line_to_bayer(fuji_compressed_block*, int, int, int)@Base" 0.19.0 ++ (c++)"LibRaw::copy_line_to_xtrans(fuji_compressed_block*, int, int, int)@Base" 0.19.0 ++ (c++)"LibRaw::copy_mem_image(void*, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::crop_masked_pixels()@Base" 0.16.0 ++ (c++)"LibRaw::crw_init_tables(unsigned int, unsigned short**)@Base" 0.16.0 ++ (c++)"LibRaw::cubic_spline(int const*, int const*, int)@Base" 0.17.0 ++ (c++)"LibRaw::dcb(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color2(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color3(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_color_full()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_copy_to_buffer(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_correction()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_correction2()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_decide(float (*) [3], float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_hor(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_map()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_nyquist()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_pp()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_refinement()@Base" 0.16.0 ++ (c++)"LibRaw::dcb_restore_from_buffer(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcb_ver(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_clear_mem(libraw_processed_image_t*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_make_mem_image(int*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_make_mem_thumb(int*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_ppm_tiff_writer(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_process()@Base" 0.16.0 ++ (c++)"LibRaw::dcraw_thumb_writer(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::deflate_dng_load_raw()@Base" 0.18.0 ++ (c++)"LibRaw::derror()@Base" 0.16.0 ++ (c++)"LibRaw::dht_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::eight_bit_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::exp_bef(float, float)@Base" 0.16.0 ++ (c++)"LibRaw::fbdd(int)@Base" 0.16.0 ++ (c++)"LibRaw::fbdd_correction()@Base" 0.16.0 ++ (c++)"LibRaw::fbdd_correction2(double (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::fbdd_green()@Base" 0.16.0 ++ (c++)"LibRaw::fcol(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::fill_holes(int)@Base" 0.16.0 ++ (c++)"LibRaw::find_green(int, int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::fix_after_rawspeed(int)@Base" 0.16.0 ++ (c++)"LibRaw::flip_index(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::free(void*)@Base" 0.16.0 ++ (c++)"LibRaw::free_image()@Base" 0.16.0 ++ (c++)"LibRaw::fuji_14bit_load_raw()@Base" 0.19.0 ++ (c++)"LibRaw::fuji_bayer_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)@Base" 0.19.0 ++ (c++)"LibRaw::fuji_compressed_load_raw()@Base" 0.19.0 ++ (c++)"LibRaw::fuji_rotate()@Base" 0.16.0 ++ (c++)"LibRaw::gamma_curve(double, double, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::get2()@Base" 0.16.0 ++ (c++)"LibRaw::get4()@Base" 0.16.0 ++ (c++)"LibRaw::get_decoder_info(libraw_decoder_info_t*)@Base" 0.16.0 ++ (c++)"LibRaw::get_mem_image_format(int*, int*, int*, int*) const@Base" 0.16.0 ++ (c++)"LibRaw::get_timestamp(int)@Base" 0.16.0 ++ (c++)"LibRaw::getbithuff(int, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::getint(int)@Base" 0.16.0 ++ (c++)"LibRaw::getreal(int)@Base" 0.16.0 ++ (c++)"LibRaw::green_matching()@Base" 0.16.0 ++ (c++)"LibRaw::guess_byte_order(int)@Base" 0.16.0 ++ (c++)"LibRaw::hasselblad_full_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::hasselblad_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::hat_transform(float*, float*, int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::have_fpdata()@Base" 0.18.0 ++ (c++)"LibRaw::identify()@Base" 0.16.0 ++ (c++)"LibRaw::imacon_full_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::init_fuji_block(fuji_compressed_block*, fuji_compressed_params const*, long long, unsigned int)@Base" 0.19.0 ++ (c++)"LibRaw::init_fuji_compr(fuji_compressed_params*)@Base" 0.19.0 ++ (c++)"LibRaw::initdata()@Base" 0.19.0 ++ (c++)"LibRaw::int_to_float(int)@Base" 0.16.0 ++ (c++)"LibRaw::is_canon_600()@Base" 0.18.0 ++ (c++)"LibRaw::is_coolscan_nef()@Base" 0.17.0 ++ (c++)"LibRaw::is_curve_linear()@Base" 0.18.0 ++ (c++)"LibRaw::is_floating_point()@Base" 0.18.0 ++ (c++)"LibRaw::is_jpeg_thumb()@Base" 0.19.0 ++ (c++)"LibRaw::is_nikon_sraw()@Base" 0.17.0 ++ (c++)"LibRaw::is_phaseone_compressed()@Base" 0.16.0 ++ (c++)"LibRaw::is_sraw()@Base" 0.16.0 ++ (c++)"LibRaw::jpeg_thumb_writer(_IO_FILE*, char*, int)@Base" 0.16.0 ++ (c++)"LibRaw::kodak_262_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_65000_decode(short*, int)@Base" 0.16.0 ++ (c++)"LibRaw::kodak_65000_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_c330_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::kodak_c603_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::kodak_dc120_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_jpeg_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_radc_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_rgb_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_thumb_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_thumb_loader()@Base" 0.16.0 ++ (c++)"LibRaw::kodak_ycbcr_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lch_to_rgb(double (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::leaf_hdr_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lin_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::linear_table(unsigned int)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_diff(unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_end(jhead*)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_idct(jhead*)@Base" 0.18.0 ++ (c++)"LibRaw::ljpeg_row(int, jhead*)@Base" 0.16.0 ++ (c++)"LibRaw::ljpeg_start(jhead*, int)@Base" 0.16.0 ++ (c++)"LibRaw::lossless_dng_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lossless_jpeg_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::lossy_dng_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::make_decoder(unsigned char const*)@Base" 0.16.0 ++ (c++)"LibRaw::make_decoder_ref(unsigned char const**)@Base" 0.16.0 ++ (c++|arch-bits=64)"LibRaw::malloc(unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw::median4(int*)@Base" 0.16.0 ++ (c++)"LibRaw::median_filter()@Base" 0.16.0 ++ (c++)"LibRaw::minolta_rd175_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::minolta_z2()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_3700()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_coolscan_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::nikon_e2100()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_e995()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::nikon_load_sraw()@Base" 0.17.0 ++ (c++)"LibRaw::nikon_load_striped_packed_raw()@Base" 0.18.0 ++ (c++)"LibRaw::nikon_yuv_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::nokia_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::olympus_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::open_datastream(LibRaw_abstract_datastream*)@Base" 0.16.0 ++ (c++)"LibRaw::packed_dng_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::packed_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::pana_data(int, unsigned int*)@Base" 0.19.0 ++ (c++)"LibRaw::panasonic_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::parseSonyLensFeatures(unsigned char, unsigned char)@Base" 0.17.0 ++ (c++)"LibRaw::parseSonyLensType2(unsigned char, unsigned char)@Base" 0.17.0 ++ (c++)"LibRaw::parse_broadcom()@Base" 0.18.0 ++ (c++)"LibRaw::parse_ciff(int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_cine()@Base" 0.16.0 ++ (c++)"LibRaw::parse_custom_cameras(unsigned int, libraw_custom_camera_t*, char**)@Base" 0.18.0 ++ (c++)"LibRaw::parse_exif(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_fuji(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_fuji_compressed_header()@Base" 0.19.0 ++ (c++)"LibRaw::parse_gps(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_gps_libraw(int)@Base" 0.17.0 ++ (c++)"LibRaw::parse_jpeg(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_kodak_ifd(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_makernote(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_makernote_0xc634(int, int, unsigned int)@Base" 0.17.0 ++ (c++)"LibRaw::parse_minolta(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_phase_one(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_qt(int)@Base" 0.17.0 ++ (c++)"LibRaw::parse_rollei()@Base" 0.16.0 ++ (c++)"LibRaw::parse_sinar_ia()@Base" 0.16.0 ++ (c++)"LibRaw::parse_smal(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_thumb_note(int, unsigned int, unsigned int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_tiff(int)@Base" 0.16.0 ++ (c++)"LibRaw::parse_tiff_ifd(int)@Base" 0.16.0 ++ (c++)"LibRaw::pentax_4shot_load_raw()@Base" 0.18.0 ++ (c++)"LibRaw::pentax_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::ph1_bithuff(int, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_allocate_tempbuffer()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_correct()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_flat_field(int, int)@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_free_tempbuffer()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_load_raw_c()@Base" 0.16.0 ++ (c++)"LibRaw::phase_one_subtract_black(unsigned short*, unsigned short*)@Base" 0.16.0 ++ (c++)"LibRaw::ppg_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::pre_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::processNikonLensData(unsigned char*, unsigned int)@Base" 0.17.0 ++ (c++)"LibRaw::process_Sony_0x2010(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x9402(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x9403(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x9406(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::process_Sony_0x940c(unsigned char*, unsigned short)@Base" 0.19.0 ++ (c++)"LibRaw::pseudoinverse(double (*) [3], double (*) [3], int)@Base" 0.16.0 ++ (c++)"LibRaw::quicktake_100_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::raw2image()@Base" 0.16.0 ++ (c++)"LibRaw::raw2image_ex(int)@Base" 0.16.0 ++ (c++)"LibRaw::raw2image_start()@Base" 0.16.0 ++ (c++)"LibRaw::read_shorts(unsigned short*, unsigned int)@Base" 0.18.8 ++ (c++|arch-bits=64)"LibRaw::realloc(void*, unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw::recover_highlights()@Base" 0.16.0 ++ (c++)"LibRaw::recycle()@Base" 0.16.0 ++ (c++)"LibRaw::recycle_datastream()@Base" 0.16.0 ++ (c++)"LibRaw::remove_zeroes()@Base" 0.16.0 ++ (c++)"LibRaw::rgb_to_lch(double (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::rollei_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::romm_coeff(float (*) [3])@Base" 0.16.0 ++ (c++)"LibRaw::samsung2_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::samsung3_load_raw()@Base" 0.17.0 ++ (c++)"LibRaw::samsung_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::scale_colors()@Base" 0.16.0 ++ (c++)"LibRaw::scale_colors_loop(float*)@Base" 0.16.0 ++ (c++)"LibRaw::setCancelFlag()@Base" 0.16.0 ++ (c++)"LibRaw::setOlympusBodyFeatures(unsigned long long)@Base" 0.17.0 ++ (c++)"LibRaw::set_dng_host(void*)@Base" 0.18.0 ++ (c++)"LibRaw::set_rawspeed_camerafile(char*)@Base" 0.16.0 ++ (c++)"LibRaw::sget2(unsigned char*)@Base" 0.16.0 ++ (c++)"LibRaw::sget2Rev(unsigned char*)@Base" 0.17.0 ++ (c++)"LibRaw::sget4(unsigned char*)@Base" 0.16.0 ++ (c++)"LibRaw::simple_coeff(int)@Base" 0.16.0 ++ (c++)"LibRaw::sinar_4shot_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::smal_decode_segment(unsigned int (*) [2], int)@Base" 0.16.0 ++ (c++)"LibRaw::smal_v6_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::smal_v9_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sony_arq_load_raw()@Base" 0.19.0 ++ (c++)"LibRaw::sony_arw2_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sony_arw_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sony_decrypt(unsigned int*, int, int, int)@Base" 0.16.0 ++ (c++)"LibRaw::sony_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::sraw_midpoint()@Base" 0.17.0 ++ (c++)"LibRaw::strerror(int)@Base" 0.16.0 ++ (c++)"LibRaw::stretch()@Base" 0.16.0 ++ (c++)"LibRaw::strprogress(LibRaw_progress)@Base" 0.16.0 ++ (c++)"LibRaw::subtract(char const*)@Base" 0.16.0 ++ (c++)"LibRaw::subtract_black()@Base" 0.16.0 ++ (c++)"LibRaw::subtract_black_internal()@Base" 0.16.0 ++ (c++)"LibRaw::thumbOK(long long)@Base" 0.18.0 ++ (c++)"LibRaw::tiff_get(unsigned int, unsigned int*, unsigned int*, unsigned int*, unsigned int*)@Base" 0.16.0 ++ (c++)"LibRaw::tiff_head(tiff_hdr*, int)@Base" 0.16.0 ++ (c++)"LibRaw::tiff_set(tiff_hdr*, unsigned short*, unsigned short, unsigned short, int, int)@Base" 0.18.0 ++ (c++)"LibRaw::try_dngsdk()@Base" 0.18.0 ++ (c++)"LibRaw::try_rawspeed()@Base" 0.18.0 ++ (c++)"LibRaw::unpack()@Base" 0.16.0 ++ (c++)"LibRaw::unpack_function_name()@Base" 0.16.0 ++ (c++)"LibRaw::unpack_thumb()@Base" 0.16.0 ++ (c++)"LibRaw::unpacked_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::unpacked_load_raw_fuji_f700s20()@Base" 0.17.0 ++ (c++)"LibRaw::unpacked_load_raw_reversed()@Base" 0.18.0 ++ (c++)"LibRaw::valid_for_dngsdk()@Base" 0.18.0 ++ (c++)"LibRaw::version()@Base" 0.16.0 ++ (c++)"LibRaw::versionNumber()@Base" 0.16.0 ++ (c++)"LibRaw::vng_interpolate()@Base" 0.16.0 ++ (c++)"LibRaw::wavelet_denoise()@Base" 0.16.0 ++ (c++)"LibRaw::write_ppm_tiff()@Base" 0.16.0 ++ (c++)"LibRaw::x3f_load_raw()@Base" 0.16.0 ++ (c++)"LibRaw::xtrans_decode_block(fuji_compressed_block*, fuji_compressed_params const*, int)@Base" 0.19.0 ++ (c++)"LibRaw::xtrans_interpolate(int)@Base" 0.16.0 ++ (c++)"LibRaw::~LibRaw()@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::fname()@Base" 0.16.0 ++ (c++)"LibRaw_abstract_datastream::jpeg_src(void*)@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::lock()@Base" 0.18.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::unlock()@Base" 0.18.0 ++ (c++)"LibRaw_bigfile_datastream::LibRaw_bigfile_datastream(char const*)@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::eof()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::fname()@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_bigfile_datastream::get_char()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::gets(char*, int)@Base" 0.16.0 ++ (c++|arch-bits=64)"LibRaw_bigfile_datastream::read(void*, unsigned long, unsigned long)@Base" 0.19.0 ++ (c++)"LibRaw_bigfile_datastream::scanf_one(char const*, void*)@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::seek(long long, int)@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_bigfile_datastream::size()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::tell()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::valid()@Base" 0.16.0 ++ (c++)"LibRaw_bigfile_datastream::~LibRaw_bigfile_datastream()@Base" 0.16.0 ++ (c++)"LibRaw_buffer_datastream::eof()@Base" 0.16.0 ++ (c++|optional=lto)"LibRaw_buffer_datastream::get_char()@Base" 0.16.0 ++ (c++)"LibRaw_buffer_datastream::gets(char*, int)@Base" 0.16.0 ++ (c++)"LibRaw_buffer_datastream::jpeg_src(void*)@Base" 0.16.0 ++ (c++)"LibRaw_constants::d65_white@Base" 0.16.0 ++ (c++)"LibRaw_constants::xyz_rgb@Base" 0.16.0 ++ (c++|arch-bits=64)"LibRaw::remove_trailing_spaces(char*, unsigned long)@Base" 0.20.0 ++ (c++|arch-bits=64)"LibRaw::memmem(char*, unsigned long, char*, unsigned long)@Base" 0.20.0 ++ (c++|arch-bits=64)"LibRaw::stread(char*, unsigned long, LibRaw_abstract_datastream*)@Base" 0.20.0 ++ (c++|arch-bits=64)"LibRaw::strnlen(char const*, unsigned long)@Base" 0.20.0 ++ (c++|arch-bits=32)"LibRaw_buffer_datastream::read(void*, unsigned int, unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw_bigfile_datastream::read(void*, unsigned int, unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw::calloc(unsigned int, unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw::malloc(unsigned int)@Base" 0.19.0 ++ (c++|arch-bits=32)"LibRaw::realloc(void*, unsigned int)@Base" 0.19.0 ++ (c++)"crxDecodeLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxDecodeLine(CrxBandParam*, unsigned char*)@Base" 0.20.0 ++ (c++)"ifd_size_t_cmp(void const*, void const*)@Base" 0.20.0 ++ (c++)"crxHorizontal53(int*, int*, CrxWaveletTransform*, unsigned int)@Base" 0.20.0 ++ (c++)"crxDecodeTopLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxFreeImageData(CrxImage*)@Base" 0.20.0 ++ (c++)"crxFreeSubbandData(CrxImage*, CrxPlaneComp*)@Base" 0.20.0 ++ (c++)"setup_qlut(signed char*, int*)@Base" 0.21.1 ++ (c++)"sget4_order(short, unsigned char*)@Base" 0.21.1 ++ (c++)"crxMakeQStep(CrxImage*, CrxTile*, int*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=64)"crxParamInit(CrxImage*, CrxBandParam**, unsigned long, unsigned long, unsigned int, unsigned int, bool, unsigned int)@Base" 0.21.1 ++ (c++)"unsigned_cmp(void const*, void const*)@Base" 0.21.1 ++ (c++)"decode_S_type(int, unsigned int*, unsigned short*)@Base" 0.21.1 ++ (c++)"sget_fixed32u(short, unsigned char*)@Base" 0.21.1 ++ (c++)"AngleConversion(short, unsigned char*)@Base" 0.21.1 ++ (c++)"crxUpdateQparam(CrxSubband*)@Base" 0.21.1 ++ (c++)"init_main_grads(fuji_compressed_params const*, fuji_compressed_block*)@Base" 0.21.1 ++ (c++)"init_main_qtable(fuji_compressed_params*, unsigned char)@Base" 0.21.1 ++ (c++)"AngleConversion_a(short, unsigned char*)@Base" 0.21.1 ++ (c++|arch-bits=64)"crxSetupImageData(crx_data_header_t*, CrxImage*, short*, unsigned long, unsigned int, unsigned char*, int)@Base" 0.21.1 ++ (c++)"crxDecodeGolombTop(CrxBitstream*, int, int*, int*)@Base" 0.21.1 ++ (c++)"crxProcessSubbands(crx_data_header_t*, CrxImage*, CrxTile*, CrxPlaneComp*)@Base" 0.21.1 ++ (c++)"libraw_int_to_float(int)@Base" 0.21.1 ++ (c++)"libraw_sget2_static(short, unsigned char*)@Base" 0.21.1 ++ (c++)"libraw_sget4_static(short, unsigned char*)@Base" 0.21.1 ++ (c++)"crxDecodeGolombNormal(CrxBitstream*, int, int*, int*, int*)@Base" 0.21.1 ++ (c++)"crxIdwt53FilterDecode(CrxPlaneComp*, int, CrxQStep*)@Base" 0.21.1 ++ (c++)"libraw_sgetreal_static(short, int, unsigned char*)@Base" 0.21.1 ++ (c++)"crxIdwt53FilterInitialize(CrxPlaneComp*, int, CrxQStep*)@Base" 0.21.1 ++ (c++)"libraw_tagtype_dataunit_bytes(int)@Base" 0.21.1 ++ (c++)"crxDecodeLineWithIQuantization(CrxSubband*, CrxQStep*)@Base" 0.21.1 ++ (c++)"CanonCameraInfo_checkFirmwareRecordLocation(unsigned char*)@Base" 0.21.1 ++ (c++)"crxReadQP(CrxBitstream*, int)@Base" 0.21.1 ++ (c++)"LibRaw_constants::rec2020_rgb@Base" 0.21.1 ++ (c++)"LibRaw_constants::dcip3d65_rgb@Base" 0.21.1 ++ (c++)"tile_stripe_data_t::init(tiff_ifd_t*, libraw_image_sizes_t const&, unpacker_data_t const&, short, LibRaw_abstract_datastream*)@Base" 0.21.1 ++ (c++)"pana_cs6_page_decoder::read_page12()@Base" 0.21.1 ++ q_step_tbl@Base 0.21.1 ++ (c++|arch-bits=64)"LibRaw_buffer_datastream::read(void*, unsigned long, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::seek(long long, int)@Base" 0.21.1 ++ (c++|optional=lto)"LibRaw_buffer_datastream::size()@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::tell()@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::valid()@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::scanf_one(char const*, void*)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw_buffer_datastream::LibRaw_buffer_datastream(void const*, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw_buffer_datastream::~LibRaw_buffer_datastream()@Base" 0.21.1 ++ (c++)"LibRaw::open_bayer(unsigned char const*, unsigned int, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned short, unsigned char, unsigned char, unsigned int, unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::parse_riff(int)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw::libraw_swab(void*, unsigned long)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw::open_buffer(void const*, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw::get_CanonArea()@Base" 0.21.1 ++ (c++)"LibRaw::parseCR3_CTMD(short)@Base" 0.21.1 ++ (c++)"LibRaw::parseCR3_Free()@Base" 0.21.1 ++ (c++)"LibRaw::selectCRXFrame(short, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::selectCRXTrack()@Base" 0.21.1 ++ (c++)"LibRaw::unpack_thumb_ex(int)@Base" 0.21.1 ++ (c++)"LibRaw::free_omp_buffers(char**, int)@Base" 0.21.1 ++ (c++|arch-bits=64)"LibRaw::malloc_omp_buffers(int, unsigned long)@Base" 0.21.1 ++ (c++)"LibRaw::crxParseImageHeader(unsigned char*, int, int)@Base" 0.21.1 ++ (c++)"LibRaw::sony_ljpeg_load_raw()@Base" 0.21.1 ++ (c++)"LibRaw::libraw_openfile_tail(LibRaw_abstract_datastream*)@Base" 0.21.1 ++ (c++)"LibRaw::parse_fuji_thumbnail(int)@Base" 0.21.1 ++ (c++)"LibRaw::phase_one_load_raw_s()@Base" 0.21.1 ++ (c++)"LibRaw::parseOlympusMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::guess_RAFDataGeneration(unsigned char*)@Base" 0.21.1 ++ (c++)"LibRaw::adjust_to_raw_inset_crop(unsigned int, float)@Base" 0.21.1 ++ (c++)"LibRaw::phase_one_fix_pixel_grad(unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::packed_tiled_dng_load_raw()@Base" 0.21.1 ++ (c++)"LibRaw::phase_one_fix_col_pixel_avg(unsigned int, unsigned int)@Base" 0.21.1 ++ (c++)"LibRaw::uncompressed_fp_dng_load_raw()@Base" 0.21.1 ++ (c++)"LibRaw::nikon_he_load_raw_placeholder()@Base" 0.21.1 ++ (c++)"LibRaw::p1rawc(unsigned int, unsigned int, unsigned int&)@Base" 0.21.1 ++ (c++)"LibRaw::parseCR3(long long, long long, short&, char*, short&, short&)@Base" 0.21.1 ++ (c++)"LibRaw::open_file(char const*)@Base" 0.21.1 ++ (c++)"LibRaw::parse_mos(long long)@Base" 0.21.1 ++ (c++|optional=lto)"void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, unsigned int const&)@Base" 0.21.1 ++ (c++)"LibRaw::fuji_decode_loop(fuji_compressed_params*, int, long long*, unsigned int*, unsigned char*)@Base" 0.21.1 ++ (c++)"LibRaw::fuji_decode_strip(fuji_compressed_params*, int, long long, unsigned int, unsigned char*)@Base" 0.21.1 ++ (c++)"crxConvertPlaneLine(CrxImage*, int, int, int, int*, int)@Base" 0.20.0 ++ (c++)"crxReadImageHeaders(crx_data_header_t*, CrxImage*, unsigned char*, int)@Base" 0.20.0 ++ (c++)"crxSetupSubbandData(CrxImage*, CrxPlaneComp*, CrxTile const*, unsigned int)@Base" 0.20.0 ++ (c++)"crxDecodeLineRounded(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxReadSubbandHeaders(crx_data_header_t*, CrxImage*, CrxTile*, CrxPlaneComp*, unsigned char**, int*)@Base" 0.20.0 ++ (c++)"crxIdwt53FilterGetLine(CrxPlaneComp*, int)@Base" 0.20.0 ++ (c++)"crxDecodeTopLineRounded(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxIdwt53FilterTransform(CrxPlaneComp*, unsigned int)@Base" 0.20.0 ++ (c++)"crxDecodeLineNoRefPrevLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"crxDecodeTopLineNoRefPrevLine(CrxBandParam*)@Base" 0.20.0 ++ (c++)"LibRaw_constants::xyzd50_srgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::prophoto_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::rgb_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::aces_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::wide_rgb@Base" 0.20.0 ++ (c++)"LibRaw_constants::adobe_rgb@Base" 0.20.0 ++ (c++|arch-bits=32|optional=lto)"std::vector >::_M_default_append(unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32|optional=lto)"std::vector >::~vector()@Base" 0.21.1 ++ (c++|optional=lto)"libraw_static_table_t::operator[](unsigned int) const@Base" 0.21.1 ++ (c++|arch-bits=64|optional=lto)"std::vector >::_M_default_append(unsigned long)@Base" 0.21.1 ++ (c++|optional=lto)"std::vector >::~vector()@Base" 0.21.1 ++ (c++|arch-bits=64|optional=lto)"std::vector >::~vector()@Base" 0.21.1 ++ (c++)"pana_cs6_page_decoder::read_page()@Base" 0.20.0 ++ (c++|optional=lto)"LibRaw_abstract_datastream::buffering_off()@Base" 0.20.0 ++ (c++)"LibRaw::aRGB_coeff(double (*) [3])@Base" 0.20.0 ++ (c++)"LibRaw::crxLoadRaw()@Base" 0.20.0 ++ (c++)"LibRaw::strcasestr(char*, char const*)@Base" 0.20.0 ++ (c++)"LibRaw::trimSpaces(char*)@Base" 0.20.0 ++ (c++)"LibRaw::adobe_coeff(unsigned int, char const*, int)@Base" 0.20.0 ++ (c++)"LibRaw::Oly_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::Oly_wb_list2@Base" 0.20.0 ++ (c++)"LibRaw::parseSonySR2(unsigned char*, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSonySRF(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::Canon_wbi2std@Base" 0.20.0 ++ (c++)"LibRaw::Fuji_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::Fuji_wb_list2@Base" 0.20.0 ++ (c++)"LibRaw::parse_kyocera()@Base" 0.20.0 ++ (c++)"LibRaw::PentaxLensInfo(unsigned long long, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::crxDecodePlane(void*, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::Nikon_NRW_WBtag(int, int)@Base" 0.20.0 ++ (c++)"LibRaw::Pentax_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::Pentax_wb_list2@Base" 0.20.0 ++ (c++)"LibRaw::parseHassyModel()@Base" 0.20.0 ++ (c++)"LibRaw::KodakIllumMatrix(unsigned int, float*)@Base" 0.20.0 ++ (c++)"LibRaw::Kodak_DCR_WBtags(int, unsigned int, int)@Base" 0.20.0 ++ (c++)"LibRaw::Kodak_KDC_WBtags(int, int)@Base" 0.20.0 ++ (c++)"LibRaw::Sony_SR2_wb_list@Base" 0.20.0 ++ (c++)"LibRaw::Sony_SRF_wb_list@Base" 0.20.0 ++ (c++)"LibRaw::nikon_read_curve()@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaLensID()@Base" 0.20.0 ++ (c++)"LibRaw::setMakeFromIndex(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::Sony_SR2_wb_list1@Base" 0.20.0 ++ (c++)"LibRaw::crxLoadDecodeLoop(void*, int)@Base" 0.20.0 ++ (c++)"LibRaw::remove_caseSubstr(char*, char*)@Base" 0.20.0 ++ (c++)"LibRaw::GetNormalizedModel()@Base" 0.20.0 ++ (c++)"LibRaw::find_ifd_by_offset(int)@Base" 0.20.0 ++ (c++)"LibRaw::ljpeg_row_unrolled(int, jhead*)@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaLensName(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parse_exif_interop(int)@Base" 0.20.0 ++ (c++)"LibRaw::process_Hassy_Lens(int)@Base" 0.20.0 ++ (c++)"LibRaw::parseEpsonMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseFujiMakernotes(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseNikonMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSigmaMakernote(int, int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSonyMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&, unsigned char*&, unsigned short&)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x0116(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x9050(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x9400(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::process_Sony_0x940e(unsigned char*, unsigned short, unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::setPhaseOneFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::setSonyBodyFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::Canon_CameraSettings(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::cameramakeridx2maker(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::lin_interpolate_loop(int*, int)@Base" 0.20.0 ++ (c++)"LibRaw::nikon_14bit_load_raw()@Base" 0.20.0 ++ (c++)"LibRaw::panasonicC6_load_raw()@Base" 0.20.0 ++ (c++)"LibRaw::panasonicC7_load_raw()@Base" 0.20.0 ++ (c++)"LibRaw::parseCanonMakernotes(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_RawInfo(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseRicohMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::setCanonBodyFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::setLeicaBodyFeatures(int)@Base" 0.20.0 ++ (c++)"LibRaw::HassyRawFormat_idx2HR(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::_CanonConvertAperture(unsigned short)@Base" 0.20.0 ++ (c++)"LibRaw::crxConvertPlaneLineDf(void*, int)@Base" 0.20.0 ++ (c++)"LibRaw::crxLoadFinalizeLoopE3(void*, int)@Base" 0.20.0 ++ (c++)"LibRaw::identify_finetune_dcr(char*, int, int)@Base" 0.20.0 ++ (c++)"LibRaw::parsePentaxMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::removeExcessiveSpaces(char*)@Base" 0.20.0 ++ (c++)"LibRaw::setPentaxBodyFeatures(unsigned long long)@Base" 0.20.0 ++ (c++)"LibRaw::SetStandardIlluminants(unsigned int, char const*)@Base" 0.20.0 ++ (c++)"LibRaw::getOlympus_CameraType2()@Base" 0.20.0 ++ (c++)"LibRaw::parseAdobeRAFMakernote()@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_Equipment(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseSamsungMakernotes(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::processCanonCameraInfo(unsigned long long, unsigned char*, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::tagtype_dataunit_bytes@Base" 0.20.0 ++ (c++)"LibRaw::parseAdobePanoMakernote()@Base" 0.20.0 ++ (c++)"LibRaw::identify_finetune_pentax()@Base" 0.20.0 ++ (c++)"LibRaw::unpacked_load_raw_FujiDBP()@Base" 0.20.0 ++ (c++)"LibRaw::Canon_G9_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::Canon_D30_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::identify_process_dng_fields()@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_CameraSettings(int, unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::getOlympus_SensorTemperature(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::nikon_load_padded_packed_raw()@Base" 0.20.0 ++ (c++)"LibRaw::parseLeicaInternalBodySerial(unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::parseOlympus_ImageProcessing(unsigned int, unsigned int, unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::vc5_dng_load_raw_placeholder()@Base" 0.20.0 ++ (c++)"LibRaw::identify_finetune_by_filesize(int)@Base" 0.20.0 ++ (c++)"LibRaw::Canon_KeyIsZero_Len2048_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::Canon_KeyIs0x0410_Len2048_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::Canon_KeyIs0x0410_Len3072_linenums_2_StdWBi@Base" 0.20.0 ++ (c++)"LibRaw::p1raw(unsigned int, unsigned int)@Base" 0.20.0 ++ (c++)"LibRaw::getwords(char*, char**, int, int)@Base" 0.20.0 ++ (c++)"LibRaw::sgetreal(int, unsigned char*)@Base" 0.20.0 ++ (c++)"LibRaw::FujiCCT_K@Base" 0.20.0 ++ (c++)"LibRaw::tiff_sget(unsigned int, unsigned char*, unsigned int, long long*, unsigned int*, unsigned int*, long long*, unsigned int*, int*)@Base" 0.20.0 ++ (c++|arch-bits=32)"crxParamInit(CrxImage*, CrxBandParam**, unsigned long long, unsigned long long, unsigned int, unsigned int, bool, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"crxSetupImageData(crx_data_header_t*, CrxImage*, short*, unsigned long long, unsigned int, unsigned char*, int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw_buffer_datastream::LibRaw_buffer_datastream(void const*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::libraw_swab(void*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::open_buffer(void const*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::malloc_omp_buffers(int, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::remove_trailing_spaces(char*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::memmem(char*, unsigned int, char*, unsigned int)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::stread(char*, unsigned int, LibRaw_abstract_datastream*)@Base" 0.21.1 ++ (c++|arch-bits=32)"LibRaw::strnlen(char const*, unsigned int)@Base" 0.21.1 ++ (c++|arch=i386)"void std::__heap_select<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_less_iter>(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, __gnu_cxx::__ops::_Iter_less_iter)@Base" 0.21.1 ++ default_data_callback@Base 0.16.0 ++ exCoefNumTbl@Base 0.20.0 ++ foveon_data@Base 0.16.0 ++ libraw_COLOR@Base 0.16.0 ++ libraw_adjust_sizes_info_only@Base 0.16.0 ++ libraw_cameraCount@Base 0.16.0 ++ libraw_cameraList@Base 0.16.0 ++ libraw_capabilities@Base 0.18.0 ++ libraw_close@Base 0.16.0 ++ libraw_dcraw_clear_mem@Base 0.16.0 ++ libraw_dcraw_make_mem_image@Base 0.16.0 ++ libraw_dcraw_make_mem_thumb@Base 0.16.0 ++ libraw_dcraw_ppm_tiff_writer@Base 0.16.0 ++ libraw_dcraw_process@Base 0.16.0 ++ libraw_dcraw_thumb_writer@Base 0.16.0 ++ libraw_free_image@Base 0.16.0 ++ libraw_get_cam_mul@Base 0.17.0 ++ libraw_get_color_maximum@Base 0.17.0 ++ libraw_get_decoder_info@Base 0.16.0 ++ libraw_get_iheight@Base 0.17.0 ++ libraw_get_imgother@Base 0.19.0 ++ libraw_get_iparams@Base 0.19.0 ++ libraw_get_iwidth@Base 0.17.0 ++ libraw_get_lensinfo@Base 0.19.0 ++ libraw_get_pre_mul@Base 0.17.0 ++ libraw_get_raw_height@Base 0.17.0 ++ libraw_get_raw_width@Base 0.17.0 ++ libraw_get_rgb_cam@Base 0.17.0 ++ libraw_init@Base 0.16.0 ++ libraw_open_bayer@Base 0.21.1 ++ libraw_open_buffer@Base 0.16.0 ++ libraw_open_file@Base 0.16.0 ++ libraw_raw2image@Base 0.16.0 ++ libraw_recycle@Base 0.16.0 ++ libraw_recycle_datastream@Base 0.16.0 ++ libraw_set_adjust_maximum_thr@Base 0.21.1 ++ libraw_set_bright@Base 0.17.0 ++ libraw_set_dataerror_handler@Base 0.16.0 ++ libraw_set_demosaic@Base 0.17.0 ++ libraw_set_exifparser_handler@Base 0.17.0 ++ libraw_set_fbdd_noiserd@Base 0.17.0 ++ libraw_set_gamma@Base 0.17.0 ++ libraw_set_highlight@Base 0.17.0 ++ libraw_set_no_auto_bright@Base 0.17.0 ++ libraw_set_output_bps@Base 0.17.0 ++ libraw_set_output_color@Base 0.17.0 ++ libraw_set_output_tif@Base 0.20.0 ++ libraw_set_progress_handler@Base 0.16.0 ++ libraw_set_user_mul@Base 0.18.0 ++ libraw_strerror@Base 0.16.0 ++ libraw_strprogress@Base 0.16.0 ++ libraw_subtract_black@Base 0.16.0 ++ libraw_unpack@Base 0.16.0 ++ libraw_unpack_function_name@Base 0.16.0 ++ libraw_unpack_thumb@Base 0.16.0 ++ libraw_unpack_thumb_ex@Base 0.21.1 ++ libraw_version@Base 0.16.0 ++ libraw_versionNumber@Base 0.16.0 ++ (c++)"typeinfo for LibRaw@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_abstract_datastream@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_bigfile_datastream@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_buffer_datastream@Base" 0.16.0 ++ (c++)"typeinfo for LibRaw_exceptions@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_abstract_datastream@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_bigfile_datastream@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_buffer_datastream@Base" 0.16.0 ++ (c++)"typeinfo name for LibRaw_exceptions@Base" 0.16.0 ++ (c++)"vtable for LibRaw@Base" 0.16.0 ++ (c++)"vtable for LibRaw_abstract_datastream@Base" 0.16.0 ++ (c++)"vtable for LibRaw_bigfile_datastream@Base" 0.16.0 ++ (c++)"vtable for LibRaw_buffer_datastream@Base" 0.16.0 diff --cc debian/patches/CVE-2026-20884/01-afba34ec3.patch index 0000000,0000000..a230b5b new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-20884/01-afba34ec3.patch @@@ -1,0 -1,0 +1,69 @@@ ++From: Alex Tutubalin ++Date: Sun, 28 Dec 2025 19:18:36 +0300 ++Subject: implemented RAW size limit check and allocation result check for ++ 4-shot pentax loaded and FP-dng loader ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/afba34ec30bf6409891dc096f6be69155ecf6bdb ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2364 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-20884 ++--- ++ src/decoders/decoders_libraw.cpp | 12 ++++++++++-- ++ src/decoders/fp_dng.cpp | 9 ++++++++- ++ 2 files changed, 18 insertions(+), 3 deletions(-) ++ ++diff --git a/src/decoders/decoders_libraw.cpp b/src/decoders/decoders_libraw.cpp ++index 952e41a..eb277c3 100644 ++--- a/src/decoders/decoders_libraw.cpp +++++ b/src/decoders/decoders_libraw.cpp ++@@ -54,6 +54,10 @@ void LibRaw::sony_arq_load_raw() ++ ++ void LibRaw::pentax_4shot_load_raw() ++ { +++ size_t alloc_sz = size_t(imgdata.sizes.raw_width) * (size_t(imgdata.sizes.raw_height) + 16) * 4 * sizeof(ushort); +++ if (INT64(alloc_sz) > INT64(imgdata.rawparams.max_raw_memory_mb) * INT64(1024 * 1024)) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ ++ #ifdef LIBRAW_CALLOC_RAWSTORE ++ ushort *plane = (ushort *)calloc(size_t(imgdata.sizes.raw_width) * ++ size_t(imgdata.sizes.raw_height), sizeof(ushort)); ++@@ -61,13 +65,17 @@ void LibRaw::pentax_4shot_load_raw() ++ ushort *plane = (ushort *)malloc(size_t(imgdata.sizes.raw_width) * ++ size_t(imgdata.sizes.raw_height) * sizeof(ushort)); ++ #endif ++- int alloc_sz = imgdata.sizes.raw_width * (imgdata.sizes.raw_height + 16) * 4 * ++- sizeof(ushort); +++ if (!plane) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ ++ #ifdef LIBRAW_CALLOC_RAWSTORE ++ ushort(*result)[4] = (ushort(*)[4])calloc(alloc_sz,1); ++ #else ++ ushort(*result)[4] = (ushort(*)[4])malloc(alloc_sz); ++ #endif +++ if(!result) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ ++ struct movement_t ++ { ++ int row, col; ++diff --git a/src/decoders/fp_dng.cpp b/src/decoders/fp_dng.cpp ++index 4bb8f42..6f82e89 100644 ++--- a/src/decoders/fp_dng.cpp +++++ b/src/decoders/fp_dng.cpp ++@@ -350,7 +350,14 @@ void LibRaw::deflate_dng_load_raw() ++ libraw_internal_data.internal_data.input); ++ ++ if (ifd->sample_format == 3) ++- float_raw_image = (float *)calloc(tiles.tileCnt * tiles.tileWidth * tiles.tileHeight *ifd->samples, sizeof(float)); +++ { +++ INT64 raw_bytes = tiles.tileCnt * tiles.tileWidth * tiles.tileHeight * ifd->samples * sizeof(float); +++ if (raw_bytes > INT64(imgdata.rawparams.max_raw_memory_mb) * INT64(1024 * 1024)) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ float_raw_image = (float *)calloc(tiles.tileCnt * tiles.tileWidth * tiles.tileHeight * ifd->samples, sizeof(float)); +++ if (!float_raw_image) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ } ++ else ++ throw LIBRAW_EXCEPTION_DECODE_RAW; // Only float deflated supported ++ diff --cc debian/patches/CVE-2026-20884/02-dae685a19.patch index 0000000,0000000..f419efe new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-20884/02-dae685a19.patch @@@ -1,0 -1,0 +1,36 @@@ ++From: Alex Tutubalin ++Date: Sat, 7 Mar 2026 18:40:05 +0300 ++Subject: FP DNG data limit: perform calculations in 64 bit ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/dae685a198309b978805f098bafe5d951dbc8747 ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2364 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-20884 ++--- ++ src/decoders/fp_dng.cpp | 11 +++++++---- ++ 1 file changed, 7 insertions(+), 4 deletions(-) ++ ++diff --git a/src/decoders/fp_dng.cpp b/src/decoders/fp_dng.cpp ++index 6f82e89..b18ca33 100644 ++--- a/src/decoders/fp_dng.cpp +++++ b/src/decoders/fp_dng.cpp ++@@ -376,12 +376,15 @@ void LibRaw::deflate_dng_load_raw() ++ break; ++ } ++ ++- unsigned tilePixels = tiles.tileWidth * tiles.tileHeight; +++ INT64 tilePixels = INT64(tiles.tileWidth) * INT64(tiles.tileHeight); ++ unsigned pixelSize = sizeof(float) * ifd->samples; ++- unsigned tileBytes = tilePixels * pixelSize; ++- unsigned tileRowBytes = tiles.tileWidth * pixelSize; +++ INT64 tileBytes = tilePixels * INT64(pixelSize); +++ INT64 tileRowBytes = INT64(tiles.tileWidth) * INT64(pixelSize); ++ ++- if(INT64(tiles.maxBytesInTile) > INT64(imgdata.rawparams.max_raw_memory_mb) * INT64(1024 * 1024) ) +++ if(INT64(tiles.maxBytesInTile) > INT64(imgdata.rawparams.max_raw_memory_mb) * 1024LL * 1024LL ) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ +++ if (tileBytes + tileRowBytes > INT64(imgdata.rawparams.max_raw_memory_mb) * 1024LL * 1024LL) ++ throw LIBRAW_EXCEPTION_TOOBIG; ++ ++ std::vector cBuffer(tiles.maxBytesInTile,0); diff --cc debian/patches/CVE-2026-20884/03-aa4458eb5.patch index 0000000,0000000..7b2672f new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-20884/03-aa4458eb5.patch @@@ -1,0 -1,0 +1,61 @@@ ++From: Alex Tutubalin ++Date: Fri, 13 Mar 2026 17:43:47 +0300 ++Subject: Fix for data size calculation integer overflow in float/deflated DNG ++ loader (TALOS-2026-2364); Check for read results ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/aa4458eb511daeae90676c1ce5c587106e4aaec1 ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2364 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-20884 ++--- ++ src/decoders/fp_dng.cpp | 26 +++++++++++++++++++++----- ++ 1 file changed, 21 insertions(+), 5 deletions(-) ++ ++diff --git a/src/decoders/fp_dng.cpp b/src/decoders/fp_dng.cpp ++index b18ca33..c460373 100644 ++--- a/src/decoders/fp_dng.cpp +++++ b/src/decoders/fp_dng.cpp ++@@ -349,14 +349,28 @@ void LibRaw::deflate_dng_load_raw() ++ tiles.init(ifd, imgdata.sizes, libraw_internal_data.unpacker_data, libraw_internal_data.unpacker_data.order, ++ libraw_internal_data.internal_data.input); ++ +++ if (tiles.tBytes.size() < 1) +++ throw LIBRAW_EXCEPTION_IO_CORRUPT; +++ +++ // Ensure less then 2GB per compressed tile +++ INT64 maxcomprlen = tiles.tBytes[0]; +++ for (int i = 1; i < tiles.tBytes.size(); i++) +++ maxcomprlen = MAX(maxcomprlen, tiles.tBytes[i]); +++ +++ if(maxcomprlen >= (1LL << 31) || maxcomprlen < 0) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ +++ // Max bytes: 2^16 raw width * 2^2 bytes/pixel * 2^2 channels = 2^20, so check against 2^22 +++ INT64 rowbytes = INT64(MAX(tiles.tileWidth, imgdata.sizes.raw_width)) * 4ULL * INT64(ifd->samples); +++ if (rowbytes > (1LL << 22)) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ ++ if (ifd->sample_format == 3) ++ { ++- INT64 raw_bytes = tiles.tileCnt * tiles.tileWidth * tiles.tileHeight * ifd->samples * sizeof(float); +++ INT64 raw_bytes = INT64(tiles.tileCnt) * INT64(tiles.tileWidth) * INT64(tiles.tileHeight) * INT64(ifd->samples) * sizeof(float); ++ if (raw_bytes > INT64(imgdata.rawparams.max_raw_memory_mb) * INT64(1024 * 1024)) ++ throw LIBRAW_EXCEPTION_TOOBIG; ++- float_raw_image = (float *)calloc(tiles.tileCnt * tiles.tileWidth * tiles.tileHeight * ifd->samples, sizeof(float)); ++- if (!float_raw_image) ++- throw LIBRAW_EXCEPTION_ALLOC; +++ float_raw_image = (float *)calloc(raw_bytes, 1); ++ } ++ else ++ throw LIBRAW_EXCEPTION_DECODE_RAW; // Only float deflated supported ++@@ -395,7 +409,9 @@ void LibRaw::deflate_dng_load_raw() ++ for (size_t x = 0; x < imgdata.sizes.raw_width; x += tiles.tileWidth, ++t) ++ { ++ libraw_internal_data.internal_data.input->seek(tiles.tOffsets[t], SEEK_SET); ++- libraw_internal_data.internal_data.input->read(cBuffer.data(), 1, tiles.tBytes[t]); +++ int bytesread = libraw_internal_data.internal_data.input->read(cBuffer.data(), 1, tiles.tBytes[t]); +++ if (bytesread < tiles.tBytes[t]) +++ derror(); ++ unsigned long dstLen = tileBytes; ++ int err = ++ uncompress(uBuffer.data() + tileRowBytes, &dstLen, cBuffer.data(), (unsigned long)tiles.tBytes[t]); diff --cc debian/patches/CVE-2026-20889.patch index 0000000,0000000..e53e705 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-20889.patch @@@ -1,0 -1,0 +1,96 @@@ ++From: Alex Tutubalin ++Date: Sun, 1 Mar 2026 19:54:16 +0300 ++Subject: Fix for TALOS-2026-2358 ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/b9809e410d07ca7bf408e6d036615fb34f8c47cc ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2358 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-20889 ++--- ++ src/decoders/unpack_thumb.cpp | 2 ++ ++ src/x3f/x3f_parse_process.cpp | 20 ++++++++++++++++++-- ++ src/x3f/x3f_utils_patched.cpp | 7 +++++++ ++ 3 files changed, 27 insertions(+), 2 deletions(-) ++ ++diff --git a/src/decoders/unpack_thumb.cpp b/src/decoders/unpack_thumb.cpp ++index df30da1..f79b0bb 100644 ++--- a/src/decoders/unpack_thumb.cpp +++++ b/src/decoders/unpack_thumb.cpp ++@@ -387,6 +387,8 @@ int LibRaw::unpack_thumb(void) ++ { ++ x3f_thumb_loader(); ++ SET_PROC_FLAG(LIBRAW_PROGRESS_THUMB_LOAD); +++ if (!T.twidth && !T.theight) +++ return LIBRAW_NO_THUMBNAIL; ++ return 0; ++ } ++ #endif ++diff --git a/src/x3f/x3f_parse_process.cpp b/src/x3f/x3f_parse_process.cpp ++index 354e467..9742c8e 100644 ++--- a/src/x3f/x3f_parse_process.cpp +++++ b/src/x3f/x3f_parse_process.cpp ++@@ -322,6 +322,7 @@ void LibRaw::x3f_thumb_loader() ++ { ++ try ++ { +++ INT64 checked_size = x3f_thumb_size(); // This value was checked at upper level? ++ x3f_t *x3f = (x3f_t *)_x3f_data; ++ if (!x3f) ++ return; // No data pointer set ++@@ -339,12 +340,24 @@ void LibRaw::x3f_thumb_loader() ++ imgdata.thumbnail.tcolors = 3; ++ if (imgdata.thumbnail.tformat == LIBRAW_THUMBNAIL_JPEG) ++ { ++- imgdata.thumbnail.thumb = (char *)malloc(ID->data_size); +++ INT64 alloc_size = ID->data_size; +++ if ((alloc_size > 2 * checked_size) || (alloc_size > 1024LL * 1024LL * LIBRAW_MAX_THUMBNAIL_MB)) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ if(alloc_size < 64LL) +++ throw LIBRAW_EXCEPTION_IO_CORRUPT; +++ +++ imgdata.thumbnail.thumb = (char *)malloc(ID->data_size); ++ memmove(imgdata.thumbnail.thumb, ID->data, ID->data_size); ++ imgdata.thumbnail.tlength = ID->data_size; ++ } ++ else if (imgdata.thumbnail.tformat == LIBRAW_THUMBNAIL_BITMAP) ++ { +++ INT64 alloc_size = INT64(ID->columns) * INT64(ID->rows) * 3LL; +++ if ((alloc_size > 2 * checked_size) || +++ (alloc_size > 1024LL * 1024LL * LIBRAW_MAX_THUMBNAIL_MB)) throw LIBRAW_EXCEPTION_TOOBIG; +++ if (alloc_size < 64LL) +++ throw LIBRAW_EXCEPTION_IO_CORRUPT; +++ ++ imgdata.thumbnail.tlength = ID->columns * ID->rows * 3; ++ imgdata.thumbnail.thumb = (char *)malloc(ID->columns * ID->rows * 3); ++ char *src0 = (char *)ID->data; ++@@ -361,7 +374,10 @@ void LibRaw::x3f_thumb_loader() ++ } ++ catch (...) ++ { ++- // do nothing +++ // no rethrow: handled at upper level +++ imgdata.thumbnail.twidth = 0; +++ imgdata.thumbnail.theight = 0; +++ imgdata.thumbnail.tcolors = 0; ++ } ++ } ++ ++diff --git a/src/x3f/x3f_utils_patched.cpp b/src/x3f/x3f_utils_patched.cpp ++index 6b20b90..21c7ab1 100644 ++--- a/src/x3f/x3f_utils_patched.cpp +++++ b/src/x3f/x3f_utils_patched.cpp ++@@ -1221,7 +1221,14 @@ static uint32_t read_data_block(void **data, x3f_info_t *I, ++ if (fpos + size > I->input.file->size()) ++ throw LIBRAW_EXCEPTION_IO_CORRUPT; ++ +++ // All known files from real cameras are many times smaller than 1 GB, so the hard limit is OK here. +++ +++ if(size > 1024*1024*1024) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ ++ *data = (void *)malloc(size); +++ if (!*data) +++ throw LIBRAW_EXCEPTION_ALLOC; ++ ++ GETN(*data, size); ++ diff --cc debian/patches/CVE-2026-21413.patch index 0000000,0000000..f21aeae new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-21413.patch @@@ -1,0 -1,0 +1,33 @@@ ++From: Alex Tutubalin ++Date: Sat, 28 Feb 2026 18:26:53 +0300 ++Subject: Fix for TALOS-2026-2331 ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/75ed2c12a35b765b3b6ad695cc1f044f19efe644 ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2331 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-21413 ++--- ++ src/decoders/decoders_dcraw.cpp | 3 ++- ++ 1 file changed, 2 insertions(+), 1 deletion(-) ++ ++diff --git a/src/decoders/decoders_dcraw.cpp b/src/decoders/decoders_dcraw.cpp ++index 183136b..fc73e6c 100644 ++--- a/src/decoders/decoders_dcraw.cpp +++++ b/src/decoders/decoders_dcraw.cpp ++@@ -560,6 +560,7 @@ void LibRaw::lossless_jpeg_load_raw() ++ if (jh.clrs == 4 && jwide >= raw_width * 2) ++ jhigh *= 2; ++ +++ ++ try ++ { ++ for (jrow = 0; jrow < jh.high; jrow++) ++@@ -588,7 +589,7 @@ void LibRaw::lossless_jpeg_load_raw() ++ col += (row--, raw_width); ++ if (row > raw_height) ++ throw LIBRAW_EXCEPTION_IO_CORRUPT; ++- if ((unsigned)row < raw_height) +++ if (((unsigned)row < raw_height) && ((unsigned)col < raw_width)) ++ RAW(row, col) = val; ++ if (++col >= raw_width) ++ col = (row++, 0); diff --cc debian/patches/CVE-2026-24450.patch index 0000000,0000000..35707e1 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-24450.patch @@@ -1,0 -1,0 +1,55 @@@ ++From: Alex Tutubalin ++Date: Thu, 12 Mar 2026 20:34:53 +0300 ++Subject: Fix for TALOS-2026-2363: avoid integer overflow in allocation size ++ calculation. Also: check for EOF in read loop ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/c911c9b9edffa5fab99f828d0fee6dd2d0f6105f ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2363 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-24450 ++--- ++ src/decoders/fp_dng.cpp | 12 ++++++++++-- ++ 1 file changed, 10 insertions(+), 2 deletions(-) ++ ++diff --git a/src/decoders/fp_dng.cpp b/src/decoders/fp_dng.cpp ++index df7fe6c..4bb8f42 100644 ++--- a/src/decoders/fp_dng.cpp +++++ b/src/decoders/fp_dng.cpp ++@@ -611,12 +611,17 @@ void LibRaw::uncompressed_fp_dng_load_raw() ++ tiles.init(ifd, imgdata.sizes, libraw_internal_data.unpacker_data, libraw_internal_data.unpacker_data.order, ++ libraw_internal_data.internal_data.input); ++ +++ // Max bytes: 2^16 raw width * 2^2 bytes/pixel * 2^2 channels = 2^20, so check against 2^22 +++ INT64 rowbytes = INT64(MAX(tiles.tileWidth, imgdata.sizes.raw_width)) * INT64(MAX(bytesps,4)) * INT64(ifd->samples); +++ if(rowbytes > (1LL << 22)) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ ++ INT64 allocsz = INT64(tiles.tileCnt) * INT64(tiles.tileWidth) * INT64(tiles.tileHeight) * INT64(ifd->samples) * INT64(sizeof(float)); ++ if (allocsz > INT64(imgdata.rawparams.max_raw_memory_mb) * INT64(1024 * 1024)) ++ throw LIBRAW_EXCEPTION_TOOBIG; ++ ++ if (ifd->sample_format == 3) ++- float_raw_image = (float *)calloc(tiles.tileCnt * tiles.tileWidth * tiles.tileHeight *ifd->samples, sizeof(float)); +++ float_raw_image = (float *)calloc(allocsz,1); ++ else ++ throw LIBRAW_EXCEPTION_DECODE_RAW; // Only float supported ++ ++@@ -633,6 +638,7 @@ void LibRaw::uncompressed_fp_dng_load_raw() ++ size_t rowsInTile = y + tiles.tileHeight > imgdata.sizes.raw_height ? imgdata.sizes.raw_height - y : tiles.tileHeight; ++ size_t colsInTile = x + tiles.tileWidth > imgdata.sizes.raw_width ? imgdata.sizes.raw_width - x : tiles.tileWidth; ++ +++ // inrowbytes is less then 2^22 (see above) so conversion to int is safe ++ size_t inrowbytes = colsInTile * bytesps * ifd->samples; ++ int fullrowbytes = tiles.tileWidth *bytesps * ifd->samples; ++ size_t outrowbytes = colsInTile * sizeof(float) * ifd->samples; ++@@ -642,7 +648,9 @@ void LibRaw::uncompressed_fp_dng_load_raw() ++ unsigned char *dst = fullrowbytes > inrowbytes ? rowbuf.data(): // last tile in row, use buffer ++ (unsigned char *)&float_raw_image ++ [((y + row) * imgdata.sizes.raw_width + x) * ifd->samples]; ++- libraw_internal_data.internal_data.input->read(dst, 1, fullrowbytes); +++ int bytesread = libraw_internal_data.internal_data.input->read(dst, 1, fullrowbytes); +++ if (bytesread < fullrowbytes) +++ derror(); ++ if (bytesps == 2 && difford) ++ libraw_swab(dst, fullrowbytes); ++ else if (bytesps == 3 && (libraw_internal_data.unpacker_data.order == 0x4949)) // II-16bit diff --cc debian/patches/CVE-2026-24660.patch index 0000000,0000000..354f257 new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-24660.patch @@@ -1,0 -1,0 +1,335 @@@ ++From: Alex Tutubalin ++Date: Wed, 11 Mar 2026 11:57:24 +0300 ++Subject: X3F decoder: implemented hard single allocation limit via ++ LIBRAW_X3F_ALLOC_LIMIT_MB define; ++ allocation size calculation converted to 64 bit arithm; ++ fix for TALOS-2026-2359 ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/ac151a829b8d3e4c74fa3aefa8a029c3cc3f857f ++Bug: https://talosintelligence.com/vulnerability_reports/TALOS-2026-2359 ++Bug-Debian: https://bugs.debian.org/1133845 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-24660 ++--- ++ libraw/libraw_const.h | 4 ++ ++ src/x3f/x3f_utils_patched.cpp | 104 +++++++++++++++++++++++++----------------- ++ 2 files changed, 67 insertions(+), 41 deletions(-) ++ ++diff --git a/libraw/libraw_const.h b/libraw/libraw_const.h ++index 61f8028..1e32fdf 100644 ++--- a/libraw/libraw_const.h +++++ b/libraw/libraw_const.h ++@@ -55,6 +55,10 @@ it under the terms of the one of two licenses as you choose: ++ #endif ++ ++ +++/* max data size for known foveon cameras: 30mpix * 3 channels * 2 bytes = 180Mb, so 512Mb is OK for everything until/if new cameras will arrive */ +++#ifndef LIBRAW_X3F_ALLOC_LIMIT_MB +++#define LIBRAW_X3F_ALLOC_LIMIT_MB 512ULL +++#endif ++ ++ /* LibRaw uses own memory pool management, with LIBRAW_MSIZE (512) ++ entries. It is enough for parsing/decoding non-damaged files, but ++diff --git a/src/x3f/x3f_utils_patched.cpp b/src/x3f/x3f_utils_patched.cpp ++index 21c7ab1..fb1ecc1 100644 ++--- a/src/x3f/x3f_utils_patched.cpp +++++ b/src/x3f/x3f_utils_patched.cpp ++@@ -50,6 +50,37 @@ BSD-style License ++ /* Reading and writing - assuming little endian in the file */ ++ /* --------------------------------------------------------------------- */ ++ +++static void *x3f_limited_malloc(UINT64 sz) +++{ +++ if (sz > LIBRAW_X3F_ALLOC_LIMIT_MB * 1024ULL * 1024ULL) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ void *ret = malloc(sz); +++ if (!ret) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ return ret; +++} +++ +++static void *x3f_limited_calloc(UINT64 n, UINT64 sz) +++{ +++ if (sz * n > LIBRAW_X3F_ALLOC_LIMIT_MB * 1024ULL * 1024ULL) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ void *ret = calloc(n, sz); +++ if (!ret) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ return ret; +++} +++ +++static void *x3f_limited_realloc(void *ptr, UINT64 sz) +++{ +++ if (sz > LIBRAW_X3F_ALLOC_LIMIT_MB * 1024ULL * 1024ULL) +++ throw LIBRAW_EXCEPTION_TOOBIG; +++ void *ret = realloc(ptr, sz); +++ if (!ret) +++ throw LIBRAW_EXCEPTION_ALLOC; +++ return ret; +++} +++ +++ ++ static int x3f_get1(LibRaw_abstract_datastream *f) ++ { ++ /* Little endian file */ ++@@ -134,7 +165,7 @@ unsigned x3f_get4(LibRaw_abstract_datastream *f) ++ int _i; \ ++ (_T).size = (_NUM); \ ++ (_T).element = \ ++- (_TYPE *)realloc((_T).element, (_NUM) * sizeof((_T).element[0])); \ +++ (_TYPE *)x3f_limited_realloc((_T).element, (_NUM) * sizeof((_T).element[0])); \ ++ for (_i = 0; _i < (int)(_T).size; _i++) \ ++ _GETX((_T).element[_i]); \ ++ } while (0) ++@@ -144,7 +175,7 @@ unsigned x3f_get4(LibRaw_abstract_datastream *f) ++ { \ ++ int _i; \ ++ (_T).size = (_NUM); \ ++- (_T).element = (x3f_property_t *)realloc( \ +++ (_T).element = (x3f_property_t *)x3f_limited_realloc( \ ++ (_T).element, (_NUM) * sizeof((_T).element[0])); \ ++ for (_i = 0; _i < (int)(_T).size; _i++) \ ++ { \ ++@@ -161,7 +192,7 @@ unsigned x3f_get4(LibRaw_abstract_datastream *f) ++ for (_i = 0;; _i++) \ ++ { \ ++ (_T).size = _i + 1; \ ++- (_T).element = (x3f_true_huffman_element_t *)realloc( \ +++ (_T).element = (x3f_true_huffman_element_t *)x3f_limited_realloc( \ ++ (_T).element, (_i + 1) * sizeof((_T).element[0])); \ ++ GET1((_T).element[_i].code_size); \ ++ GET1((_T).element[_i].code); \ ++@@ -182,7 +213,7 @@ static void new_huffman_tree(x3f_hufftree_t *HTP, int bits) ++ ++ HTP->free_node_index = 0; ++ HTP->total_node_index = HUF_TREE_MAX_NODES(leaves); ++- HTP->nodes = (x3f_huffnode_t *)calloc(1, HUF_TREE_MAX_NODES(leaves) * +++ HTP->nodes = (x3f_huffnode_t *)x3f_limited_calloc(1, HUF_TREE_MAX_NODES(leaves) * ++ sizeof(x3f_huffnode_t)); ++ } ++ ++@@ -209,7 +240,7 @@ static void cleanup_true(x3f_true_t **TRUP) ++ ++ static x3f_true_t *new_true(x3f_true_t **TRUP) ++ { ++- x3f_true_t *TRU = (x3f_true_t *)calloc(1, sizeof(x3f_true_t)); +++ x3f_true_t *TRU = (x3f_true_t *)x3f_limited_calloc(1, sizeof(x3f_true_t)); ++ ++ cleanup_true(TRUP); ++ ++@@ -241,7 +272,7 @@ static void cleanup_quattro(x3f_quattro_t **QP) ++ ++ static x3f_quattro_t *new_quattro(x3f_quattro_t **QP) ++ { ++- x3f_quattro_t *Q = (x3f_quattro_t *)calloc(1, sizeof(x3f_quattro_t)); +++ x3f_quattro_t *Q = (x3f_quattro_t *)x3f_limited_calloc(1, sizeof(x3f_quattro_t)); ++ int i; ++ ++ cleanup_quattro(QP); ++@@ -286,7 +317,7 @@ static void cleanup_huffman(x3f_huffman_t **HUFP) ++ ++ static x3f_huffman_t *new_huffman(x3f_huffman_t **HUFP) ++ { ++- x3f_huffman_t *HUF = (x3f_huffman_t *)calloc(1, sizeof(x3f_huffman_t)); +++ x3f_huffman_t *HUF = (x3f_huffman_t *)x3f_limited_calloc(1, sizeof(x3f_huffman_t)); ++ ++ cleanup_huffman(HUFP); ++ ++@@ -317,9 +348,7 @@ static x3f_huffman_t *new_huffman(x3f_huffman_t **HUFP) ++ if (!infile) ++ return NULL; ++ INT64 fsize = infile->size(); ++- x3f_t *x3f = (x3f_t *)calloc(1, sizeof(x3f_t)); ++- if (!x3f) ++- throw LIBRAW_EXCEPTION_ALLOC; +++ x3f_t *x3f = (x3f_t *)x3f_limited_calloc(1, sizeof(x3f_t)); ++ try ++ { ++ x3f_info_t *I = NULL; ++@@ -383,7 +412,7 @@ static x3f_huffman_t *new_huffman(x3f_huffman_t **HUFP) ++ if (DS->num_directory_entries > 0) ++ { ++ size_t size = DS->num_directory_entries * sizeof(x3f_directory_entry_t); ++- DS->directory_entry = (x3f_directory_entry_t *)calloc(1, size); +++ DS->directory_entry = (x3f_directory_entry_t *)x3f_limited_calloc(1, size); ++ } ++ ++ /* Traverse the directory */ ++@@ -1220,15 +1249,8 @@ static uint32_t read_data_block(void **data, x3f_info_t *I, ++ ++ if (fpos + size > I->input.file->size()) ++ throw LIBRAW_EXCEPTION_IO_CORRUPT; ++- ++- // All known files from real cameras are many times smaller than 1 GB, so the hard limit is OK here. ++- ++- if(size > 1024*1024*1024) ++- throw LIBRAW_EXCEPTION_ALLOC; ++- ++- *data = (void *)malloc(size); ++- if (!*data) ++- throw LIBRAW_EXCEPTION_ALLOC; +++ +++ *data = (void *)x3f_limited_malloc(size); ++ ++ GETN(*data, size); ++ ++@@ -1363,36 +1385,36 @@ static void x3f_load_true(x3f_info_t *I, x3f_directory_entry_t *DE) ++ uint32_t columns = Q->plane[0].columns; ++ uint32_t rows = Q->plane[0].rows; ++ uint32_t channels = 3; ++- uint32_t size = columns * rows * channels; +++ UINT64 size = UINT64(columns) * UINT64(rows) * UINT64(channels); ++ ++ TRU->x3rgb16.columns = columns; ++ TRU->x3rgb16.rows = rows; ++ TRU->x3rgb16.channels = channels; ++ TRU->x3rgb16.row_stride = columns * channels; ++- TRU->x3rgb16.buf = malloc(sizeof(uint16_t) * size); +++ TRU->x3rgb16.buf = x3f_limited_malloc(sizeof(uint16_t) * size); ++ TRU->x3rgb16.data = (uint16_t *)TRU->x3rgb16.buf; ++ ++ columns = Q->plane[2].columns; ++ rows = Q->plane[2].rows; ++ channels = 1; ++- size = columns * rows * channels; +++ size = UINT64(columns) * UINT64(rows) * UINT64(channels); ++ ++ Q->top16.columns = columns; ++ Q->top16.rows = rows; ++ Q->top16.channels = channels; ++ Q->top16.row_stride = columns * channels; ++- Q->top16.buf = malloc(sizeof(uint16_t) * size); +++ Q->top16.buf = x3f_limited_malloc(sizeof(uint16_t) * size); ++ Q->top16.data = (uint16_t *)Q->top16.buf; ++ } ++ else ++ { ++- uint32_t size = ID->columns * ID->rows * 3; +++ UINT64 size = UINT64(ID->columns) * UINT64(ID->rows) * 3ULL; ++ ++ TRU->x3rgb16.columns = ID->columns; ++ TRU->x3rgb16.rows = ID->rows; ++ TRU->x3rgb16.channels = 3; ++ TRU->x3rgb16.row_stride = ID->columns * 3; ++- TRU->x3rgb16.buf = malloc(sizeof(uint16_t) * size); +++ TRU->x3rgb16.buf = x3f_limited_malloc(sizeof(uint16_t) * size); ++ TRU->x3rgb16.data = (uint16_t *)TRU->x3rgb16.buf; ++ } ++ ++@@ -1441,7 +1463,7 @@ static void x3f_load_huffman(x3f_info_t *I, x3f_directory_entry_t *DE, int bits, ++ x3f_directory_entry_header_t *DEH = &DE->header; ++ x3f_image_data_t *ID = &DEH->data_subsection.image_data; ++ x3f_huffman_t *HUF = new_huffman(&ID->huffman); ++- uint32_t size; +++ UINT64 size; ++ ++ if (use_map_table) ++ { ++@@ -1454,21 +1476,21 @@ static void x3f_load_huffman(x3f_info_t *I, x3f_directory_entry_t *DE, int bits, ++ { ++ case X3F_IMAGE_RAW_HUFFMAN_X530: ++ case X3F_IMAGE_RAW_HUFFMAN_10BIT: ++- size = ID->columns * ID->rows * 3; +++ size = UINT64(ID->columns) * UINT64(ID->rows) * 3ULL; ++ HUF->x3rgb16.columns = ID->columns; ++ HUF->x3rgb16.rows = ID->rows; ++ HUF->x3rgb16.channels = 3; ++ HUF->x3rgb16.row_stride = ID->columns * 3; ++- HUF->x3rgb16.buf = malloc(sizeof(uint16_t) * size); +++ HUF->x3rgb16.buf = x3f_limited_malloc(sizeof(uint16_t) * size); ++ HUF->x3rgb16.data = (uint16_t *)HUF->x3rgb16.buf; ++ break; ++ case X3F_IMAGE_THUMB_HUFFMAN: ++- size = ID->columns * ID->rows * 3; +++ size = UINT64(ID->columns) * UINT64(ID->rows) * 3ULL; ++ HUF->rgb8.columns = ID->columns; ++ HUF->rgb8.rows = ID->rows; ++ HUF->rgb8.channels = 3; ++ HUF->rgb8.row_stride = ID->columns * 3; ++- HUF->rgb8.buf = malloc(sizeof(uint8_t) * size); +++ HUF->rgb8.buf = x3f_limited_malloc(sizeof(uint8_t) * size); ++ HUF->rgb8.data = (uint8_t *)HUF->rgb8.buf; ++ break; ++ default: ++@@ -1568,7 +1590,7 @@ static void x3f_load_camf_decode_type2(x3f_camf_t *CAMF) ++ int i; ++ ++ CAMF->decoded_data_size = CAMF->data_size; ++- CAMF->decoded_data = malloc(CAMF->decoded_data_size); +++ CAMF->decoded_data = x3f_limited_malloc(CAMF->decoded_data_size); ++ ++ for (i = 0; i < (int)CAMF->data_size; i++) ++ { ++@@ -1609,7 +1631,7 @@ static void camf_decode_type4(x3f_camf_t *CAMF) ++ ++ CAMF->decoded_data_size = dst_size; ++ ++- CAMF->decoded_data = malloc(CAMF->decoded_data_size); +++ CAMF->decoded_data = x3f_limited_malloc(CAMF->decoded_data_size); ++ memset(CAMF->decoded_data, 0, CAMF->decoded_data_size); ++ ++ dst = (uint8_t *)CAMF->decoded_data; ++@@ -1688,7 +1710,7 @@ static void x3f_load_camf_decode_type4(x3f_camf_t *CAMF) ++ for (i = 0, p = (uint8_t *)CAMF->data; *p != 0; i++) ++ { ++ /* TODO: Is this too expensive ??*/ ++- element = (x3f_true_huffman_element_t *)realloc(element, +++ element = (x3f_true_huffman_element_t *)x3f_limited_realloc(element, ++ (i + 1) * sizeof(*element)); ++ ++ element[i].code_size = *p++; ++@@ -1729,7 +1751,7 @@ static void camf_decode_type5(x3f_camf_t *CAMF) ++ int32_t i; ++ ++ CAMF->decoded_data_size = CAMF->t5.decoded_data_size; ++- CAMF->decoded_data = malloc(CAMF->decoded_data_size); +++ CAMF->decoded_data = x3f_limited_malloc(CAMF->decoded_data_size); ++ ++ dst = (uint8_t *)CAMF->decoded_data; ++ ++@@ -1753,7 +1775,7 @@ static void x3f_load_camf_decode_type5(x3f_camf_t *CAMF) ++ for (i = 0, p = (uint8_t *)CAMF->data; *p != 0; i++) ++ { ++ /* TODO: Is this too expensive ??*/ ++- element = (x3f_true_huffman_element_t *)realloc(element, +++ element = (x3f_true_huffman_element_t *)x3f_limited_realloc(element, ++ (i + 1) * sizeof(*element)); ++ ++ element[i].code_size = *p++; ++@@ -1796,8 +1818,8 @@ static void x3f_setup_camf_property_entry(camf_entry_t *entry) ++ uint32_t num = entry->property_num = *(uint32_t *)v; ++ uint32_t off = *(uint32_t *)(v + 4); ++ ++- entry->property_name = (char **)malloc(num * sizeof(uint8_t *)); ++- entry->property_value = (uint8_t **)malloc(num * sizeof(uint8_t *)); +++ entry->property_name = (char **)x3f_limited_malloc(num * sizeof(uint8_t *)); +++ entry->property_value = (uint8_t **)x3f_limited_malloc(num * sizeof(uint8_t *)); ++ ++ for (i = 0; i < (int)num; i++) ++ { ++@@ -1851,7 +1873,7 @@ static void get_matrix_copy(camf_entry_t *entry) ++ : sizeof(uint32_t)) * ++ elements; ++ ++- entry->matrix_decoded = malloc(size); +++ entry->matrix_decoded = x3f_limited_malloc(size); ++ ++ switch (element_size) ++ { ++@@ -1921,7 +1943,7 @@ static void x3f_setup_camf_matrix_entry(camf_entry_t *entry) ++ uint32_t dim = entry->matrix_dim = *(uint32_t *)(v + 4); ++ uint32_t off = entry->matrix_data_off = *(uint32_t *)(v + 8); ++ camf_dim_entry_t *dentry = entry->matrix_dim_entry = ++- (camf_dim_entry_t *)malloc(dim * sizeof(camf_dim_entry_t)); +++ (camf_dim_entry_t *)x3f_limited_malloc(dim * sizeof(camf_dim_entry_t)); ++ ++ for (i = 0; i < (int)dim; i++) ++ { ++@@ -1972,7 +1994,7 @@ static void x3f_setup_camf_entries(x3f_camf_t *CAMF) ++ } ++ ++ /* TODO: lots of realloc - may be inefficient */ ++- entry = (camf_entry_t *)realloc(entry, (i + 1) * sizeof(camf_entry_t)); +++ entry = (camf_entry_t *)x3f_limited_realloc(entry, (i + 1) * sizeof(camf_entry_t)); ++ ++ /* Pointer */ ++ entry[i].entry = p; diff --cc debian/patches/CVE-2026-5342.patch index 0000000,0000000..3c1be9d new file mode 100644 --- /dev/null +++ b/debian/patches/CVE-2026-5342.patch @@@ -1,0 -1,0 +1,61 @@@ ++From: Alex Tutubalin ++Date: Tue, 17 Mar 2026 12:44:57 +0300 ++Subject: Nikon padded/12bit: no need to calculate padded row size before ++ final raw_width adjustment ++ ++Origin: https://github.com/LibRaw/LibRaw/commit/2468614a9cbcab6b75ca279ab60cac62156f7aeb ++Bug: https://github.com/LibRaw/LibRaw/issues/795 ++Bug-Debian: https://bugs.debian.org/1132655 ++Bug-Debian-Security: https://security-tracker.debian.org/tracker/CVE-2026-5342 ++--- ++ src/decoders/decoders_libraw.cpp | 18 ++++++++++++------ ++ src/metadata/tiff.cpp | 2 -- ++ 2 files changed, 12 insertions(+), 8 deletions(-) ++ ++diff --git a/src/decoders/decoders_libraw.cpp b/src/decoders/decoders_libraw.cpp ++index eb277c3..5a82352 100644 ++--- a/src/decoders/decoders_libraw.cpp +++++ b/src/decoders/decoders_libraw.cpp ++@@ -259,17 +259,23 @@ void LibRaw::fuji_14bit_load_raw() ++ void LibRaw::nikon_load_padded_packed_raw() // 12 bit per pixel, padded to 16 ++ // bytes ++ { +++ unsigned bytesperrow = (((unsigned(S.raw_width) * 3u / 2u) + 15u) / 16u) * 16u; // bytes per row +++ ++ // libraw_internal_data.unpacker_data.load_flags -> row byte count ++- if (libraw_internal_data.unpacker_data.load_flags < 2000 || ++- libraw_internal_data.unpacker_data.load_flags > 64000) ++- return; +++ if (bytesperrow < 2000 || bytesperrow > 64000) +++ throw LIBRAW_EXCEPTION_IO_CORRUPT; +++ ++ unsigned char *buf = ++- (unsigned char *)calloc(libraw_internal_data.unpacker_data.load_flags,1); +++ (unsigned char *)calloc(bytesperrow,1); ++ for (int row = 0; row < S.raw_height; row++) ++ { ++ checkCancel(); ++- libraw_internal_data.internal_data.input->read( ++- buf, libraw_internal_data.unpacker_data.load_flags, 1); +++ int readed = libraw_internal_data.internal_data.input->read( +++ buf, 1, bytesperrow); +++ +++ if (readed < (int)bytesperrow) +++ derror(); +++ ++ for (int icol = 0; icol < S.raw_width / 2; icol++) ++ { ++ imgdata.rawdata.raw_image[(row)*S.raw_width + (icol * 2)] = ++diff --git a/src/metadata/tiff.cpp b/src/metadata/tiff.cpp ++index 5ec07a2..5ba41ae 100644 ++--- a/src/metadata/tiff.cpp +++++ b/src/metadata/tiff.cpp ++@@ -2031,8 +2031,6 @@ void LibRaw::apply_tiff() ++ INT64(tiff_ifd[raw].bytes)) ++ { ++ load_raw = &LibRaw::nikon_load_padded_packed_raw; ++- load_flags = (((INT64(raw_width) * 3ULL / 2ULL) + 15ULL) / 16ULL) * ++- 16ULL; // bytes per row ++ } ++ else if (!strncmp(model, "NIKON Z 9", 9) && tiff_ifd[raw].offset) ++ { diff --cc debian/patches/series index 0000000,0000000..0a92290 new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,8 @@@ ++CVE-2026-21413.patch ++CVE-2026-20889.patch ++CVE-2026-24660.patch ++CVE-2026-24450.patch ++CVE-2026-20884/01-afba34ec3.patch ++CVE-2026-20884/02-dae685a19.patch ++CVE-2026-20884/03-aa4458eb5.patch ++CVE-2026-5342.patch diff --cc debian/rules index 0000000,0000000..7e7086b new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,20 @@@ ++#!/usr/bin/make -f ++ ++export DEB_BUILD_MAINT_OPTIONS = hardening=+all ++ ++INSTDIR=debian/tmp ++ ++%: ++ dh $@ ++ ++override_dh_auto_configure: ++ dh_auto_configure -- \ ++ --bindir=/usr/lib/libraw \ ++ --enable-jpeg ++ ++override_dh_install: ++ rm -f $(INSTDIR)/usr/lib/$(DEB_HOST_MULTIARCH)/*.la ++ rm -f $(INSTDIR)/usr/share/doc/libraw/LICENSE.* ++ rm -f $(INSTDIR)/usr/share/doc/libraw/Changelog.txt ++ rm -f $(INSTDIR)/usr/share/doc/libraw/COPYRIGHT ++ dh_install diff --cc debian/salsa-ci.yml index 0000000,0000000..66c2fb8 new file mode 100644 --- /dev/null +++ b/debian/salsa-ci.yml @@@ -1,0 -1,0 +1,9 @@@ ++--- ++include: ++ - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml ++ ++variables: ++ RELEASE: 'trixie' ++ SALSA_CI_DISABLE_LINTIAN: 1 ++ SALSA_CI_DISABLE_REPROTEST: 1 ++ SALSA_CI_DISABLE_USCAN: 1 diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/tests/control index 0000000,0000000..04f2f43 new file mode 100644 --- /dev/null +++ b/debian/tests/control @@@ -1,0 -1,0 +1,3 @@@ ++Tests: smoketest ++Depends: libraw-dev, ++ build-essential diff --cc debian/tests/smoketest index 0000000,0000000..906cb84 new file mode 100644 --- /dev/null +++ b/debian/tests/smoketest @@@ -1,0 -1,0 +1,26 @@@ ++#!/bin/sh ++set -e ++ ++if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then ++ CROSS_COMPILE="$DEB_HOST_GNU_TYPE-" ++else ++ CROSS_COMPILE= ++fi ++ ++cd "$AUTOPKGTEST_TMP" ++cat > test.c << EOF ++#include ++#include ++using namespace std; ++ ++int main(void) ++{ ++ LibRaw RawProcessor; ++ cout << LibRaw::version() << endl; ++ return 0; ++} ++ ++EOF ++${CROSS_COMPILE}g++ -Wall -o test test.c -lraw ++./test ++objdump -p test | grep "libraw" diff --cc debian/upstream/metadata index 0000000,0000000..ff9a277 new file mode 100644 --- /dev/null +++ b/debian/upstream/metadata @@@ -1,0 -1,0 +1,4 @@@ ++--- ++Bug-Database: https://github.com/LibRaw/LibRaw/issues ++Bug-Submit: https://github.com/LibRaw/LibRaw/issues/new ++Repository-Browse: https://github.com/LibRaw/LibRaw diff --cc debian/watch index 0000000,0000000..4067cf2 new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,5 @@@ ++version=4 ++opts=\ ++filenamemangle=s/.+\/v?(\d\S*)\.tar\.gz/LibRaw-$1\.tar\.gz/,\ ++uversionmangle=s/-/~/ \ ++https://github.com/LibRaw/LibRaw/tags .*/v?(\d\S*)\.tar\.gz